home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1993-04-15  |  521KB  |  9,559 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_0:
  4. entry:
  5. 00000000  4EAD 0EFA                jsr        [A5 + 0xEFA]
  6. 00000004  486D 0EFA                pea.l      [A5 + 0xEFA]
  7. 00000008  A9F1                     trap       UnloadSeg
  8. 0000000A  422D E862                clr.b      [A5 - 0x179E]
  9. 0000000E  42AD E88A                clr.l      [A5 - 0x1776]
  10. 00000012  486D FFFC                pea.l      [A5 - 0x4]
  11. 00000016  A86E                     trap       InitGraf
  12. 00000018  A8FE                     trap       InitFonts
  13. 0000001A  A912                     trap       InitWindows
  14. 0000001C  A930                     trap       InitMenus
  15. 0000001E  A9CC                     trap       TEInit
  16. 00000020  42A7                     clr.l      -[A7]
  17. 00000022  A97B                     trap       InitDialogs
  18. 00000024  A850                     trap       InitCursor
  19. 00000026  A036                     trap       MoreMasters
  20. 00000028  A036                     trap       MoreMasters
  21. 0000002A  A036                     trap       MoreMasters
  22. 0000002C  A036                     trap       MoreMasters
  23. 0000002E  A036                     trap       MoreMasters
  24. 00000030  A036                     trap       MoreMasters
  25. 00000032  A036                     trap       MoreMasters
  26. 00000034  A036                     trap       MoreMasters
  27. 00000036  A036                     trap       MoreMasters
  28. 00000038  A036                     trap       MoreMasters
  29. 0000003A  70FF                     moveq.l    D0, 0xFFFFFFFF
  30. 0000003C  A055                     trap       StripAddress
  31. 0000003E  2B40 FDA4                move.l     [A5 - 0x25C], D0
  32. 00000042  4EAD 0B6A                jsr        [A5 + 0xB6A]
  33. 00000046  486D 0B6A                pea.l      [A5 + 0xB6A]
  34. 0000004A  A9F1                     trap       UnloadSeg
  35. 0000004C  4EAD 0B72                jsr        [A5 + 0xB72]
  36. 00000050  4EAD 0B7A                jsr        [A5 + 0xB7A]
  37. 00000054  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  38. 00000058  3F3C 0001                move.w     -[A7], 0x1
  39. 0000005C  486D FDBA                pea.l      [A5 - 0x246]
  40. 00000060  4EBA 5220                jsr        [PC + 0x5220 /* 00005282 */]
  41. 00000064  301F                     move.w     D0, [A7]+
  42. 00000066  660E                     bne        +0x10 /* 00000076 */
  43. 00000068  3B6D FDBE FDAC           move.w     [A5 - 0x254], [A5 - 0x242]
  44. 0000006E  0C6D 0600 FDBE           cmpi.w     [A5 - 0x242], 0x600
  45. 00000074  640C                     bcc        +0xE /* 00000082 */
  46. label00000076:
  47. 00000076  3F3C 0002                move.w     -[A7], 0x2
  48. 0000007A  4EAD 04FA                jsr        [A5 + 0x4FA]
  49. 0000007E  4EED 04CA                jmp        [A5 + 0x4CA]
  50. label00000082:
  51. 00000082  7000                     moveq.l    D0, 0x00
  52. 00000084  A122                     trap       NewHandle, flags=1
  53. 00000086  2B48 FDCE                move.l     [A5 - 0x232], A0
  54. 0000008A  A064                     trap       MoveHHi
  55. 0000008C  2B7C FFFF FFFF FDCA      move.l     [A5 - 0x236], 0xFFFFFFFF
  56. 00000094  A063                     trap       MaxApplZone
  57. 00000096  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  58. 0000009A  6708                     beq        +0xA /* 000000A4 */
  59. 0000009C  487A 02AA                pea.l      [PC + 0x2AA /* 00000348 */]
  60. 000000A0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  61. label000000A4:
  62. 000000A4  548F                     addq.l     A7, 2
  63. 000000A6  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  64. 000000AA  D0FC 0C00                add.w      A0, 0xC00
  65. 000000AE  2B48 FDA8                move.l     [A5 - 0x258], A0
  66. 000000B2  A11D                     trap       MaxMem, flags=1
  67. 000000B4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  68. 000000B8  6708                     beq        +0xA /* 000000C2 */
  69. 000000BA  487A 028C                pea.l      [PC + 0x28C /* 00000348 */]
  70. 000000BE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  71. label000000C2:
  72. 000000C2  548F                     addq.l     A7, 2
  73. 000000C4  2B40 FDD2                move.l     [A5 - 0x22E], D0
  74. 000000C8  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  75. 000000CC  3F3C 0080                move.w     -[A7], 0x80
  76. 000000D0  486D E6F4                pea.l      [A5 - 0x190C]
  77. 000000D4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  78. 000000DA  A97C                     trap       GetNewDialog
  79. 000000DC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  80. 000000E0  6708                     beq        +0xA /* 000000EA */
  81. 000000E2  487A 0264                pea.l      [PC + 0x264 /* 00000348 */]
  82. 000000E6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  83. label000000EA:
  84. 000000EA  548F                     addq.l     A7, 2
  85. 000000EC  4EAD 097A                jsr        [A5 + 0x97A]
  86. 000000F0  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  87. 000000F4  3F3C FFFF                move.w     -[A7], 0xFFFF
  88. 000000F8  486D E852                pea.l      [A5 - 0x17AE]
  89. 000000FC  A971                     trap       EventAvail
  90. 000000FE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  91. 00000102  6708                     beq        +0xA /* 0000010C */
  92. 00000104  487A 0242                pea.l      [PC + 0x242 /* 00000348 */]
  93. 00000108  4EAD 0CD2                jsr        [A5 + 0xCD2]
  94. label0000010C:
  95. 0000010C  548F                     addq.l     A7, 2
  96. 0000010E  301F                     move.w     D0, [A7]+
  97. 00000110  4EAD 0BBA                jsr        [A5 + 0xBBA]
  98. 00000114  41FA 4DFA                lea.l      A0, [PC + 0x4DFA /* 00004F10 */]
  99. 00000118  2B48 E78C                move.l     [A5 - 0x1874], A0
  100. 0000011C  41ED E6F4                lea.l      A0, [A5 - 0x190C]
  101. 00000120  2008                     move.l     D0, A0
  102. 00000122  671C                     beq        +0x1E /* 00000140 */
  103. 00000124  2040                     movea.l    A0, D0
  104. 00000126  2028 0098                move.l     D0, [A0 + 0x98]
  105. 0000012A  6714                     beq        +0x16 /* 00000140 */
  106. 0000012C  C188                     exg        D0, A0
  107. 0000012E  2F3C 0000 000C           move.l     -[A7], 0xC
  108. 00000134  2F00                     move.l     -[A7], D0
  109. 00000136  42A7                     clr.l      -[A7]
  110. 00000138  3F3C 0019                move.w     -[A7], 0x19
  111. 0000013C  4E90                     jsr        [A0]
  112. 0000013E  201F                     move.l     D0, [A7]+
  113. label00000140:
  114. 00000140  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  115. 00000144  2F3C 4368 4454           move.l     -[A7], 0x43684454 /* 'ChDT' */
  116. 0000014A  3F3C 0080                move.w     -[A7], 0x80
  117. 0000014E  A81F                     trap       Get1Resource
  118. 00000150  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  119. 00000154  6708                     beq        +0xA /* 0000015E */
  120. 00000156  487A 01F0                pea.l      [PC + 0x1F0 /* 00000348 */]
  121. 0000015A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  122. label0000015E:
  123. 0000015E  548F                     addq.l     A7, 2
  124. 00000160  205F                     movea.l    A0, [A7]+
  125. 00000162  A029                     trap       HLock
  126. 00000164  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  127. 00000168  6708                     beq        +0xA /* 00000172 */
  128. 0000016A  487A 01DC                pea.l      [PC + 0x1DC /* 00000348 */]
  129. 0000016E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  130. label00000172:
  131. 00000172  548F                     addq.l     A7, 2
  132. 00000174  2010                     move.l     D0, [A0]
  133. 00000176  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  134. 0000017A  2B40 E95A                move.l     [A5 - 0x16A6], D0
  135. 0000017E  4DFA 3E0E                lea.l      A6, [PC + 0x3E0E /* 00003F8E */]
  136. 00000182  2B4E E6C8                move.l     [A5 - 0x1938], A6
  137. 00000186  41FA 0F34                lea.l      A0, [PC + 0xF34 /* 000010BC */]
  138. 0000018A  2B48 E8E8                move.l     [A5 - 0x1718], A0
  139. 0000018E  4EAD 084A                jsr        [A5 + 0x84A]
  140. 00000192  4EAD 04DA                jsr        [A5 + 0x4DA]
  141. 00000196  082D 0000 FDD7           btst.b     [A5 - 0x229], 0x0
  142. 0000019C  661C                     bne        +0x1E /* 000001BA */
  143. 0000019E  3F3C 0001                move.w     -[A7], 0x1
  144. 000001A2  4EAD 04FA                jsr        [A5 + 0x4FA]
  145. 000001A6  4EED 04CA                jmp        [A5 + 0x4CA]
  146. 000001AA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  147. 000001AE  6708                     beq        +0xA /* 000001B8 */
  148. 000001B0  487A 0196                pea.l      [PC + 0x196 /* 00000348 */]
  149. 000001B4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  150. label000001B8:
  151. 000001B8  548F                     addq.l     A7, 2
  152. label000001BA:
  153. 000001BA  202D F012                move.l     D0, [A5 - 0xFEE]
  154. 000001BE  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  155. 000001C0  0400 5080                subi.b     D0, 0x80
  156. 000001C4  A11E                     trap       NewPtr, flags=1
  157. 000001C6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  158. 000001CA  6708                     beq        +0xA /* 000001D4 */
  159. 000001CC  487A 017A                pea.l      [PC + 0x17A /* 00000348 */]
  160. 000001D0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  161. label000001D4:
  162. 000001D4  548F                     addq.l     A7, 2
  163. 000001D6  2008                     move.l     D0, A0
  164. 000001D8  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  165. 000001DC  2B40 E890                move.l     [A5 - 0x1770], D0
  166. 000001E0  5E80                     addq.l     D0, 7
  167. 000001E2  0280 FFFF FFF8           andi.l     D0, 0xFFFFFFF8
  168. 000001E8  2B40 CEB2                move.l     [A5 - 0x314E], D0
  169. 000001EC  4EAD 0852                jsr        [A5 + 0x852]
  170. 000001F0  4EAD 0C52                jsr        [A5 + 0xC52]
  171. 000001F4  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  172. 000001F8  3F3C 0083                move.w     -[A7], 0x83
  173. 000001FC  3F3C 0001                move.w     -[A7], 0x1
  174. 00000200  4EAD 0BB2                jsr        [A5 + 0xBB2]
  175. 00000204  2B5F FDB6                move.l     [A5 - 0x24A], [A7]+
  176. 00000208  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  177. 0000020C  3F3C 0083                move.w     -[A7], 0x83
  178. 00000210  3F3C 0002                move.w     -[A7], 0x2
  179. 00000214  4EAD 0BB2                jsr        [A5 + 0xBB2]
  180. 00000218  2B5F FDB2                move.l     [A5 - 0x24E], [A7]+
  181. 0000021C  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  182. 00000220  3F3C 0083                move.w     -[A7], 0x83
  183. 00000224  3F3C 0005                move.w     -[A7], 0x5
  184. 00000228  4EAD 0BB2                jsr        [A5 + 0xBB2]
  185. 0000022C  201F                     move.l     D0, [A7]+
  186. 0000022E  1B40 FDB1                move.b     [A5 - 0x24F], D0
  187. 00000232  4EBA 026A                jsr        [PC + 0x26A /* 0000049E */]
  188. 00000236  082D 0003 E6CC           btst.b     [A5 - 0x1934], 0x3
  189. 0000023C  6710                     beq        +0x12 /* 0000024E */
  190. label0000023E:
  191. 0000023E  487A 0048                pea.l      [PC + 0x48 /* 00000288 */]
  192. 00000242  3B7C 0001 E874           move.w     [A5 - 0x178C], 0x1
  193. 00000248  2F2D E8E8                move.l     -[A7], [A5 - 0x1718]
  194. 0000024C  4E75                     rts
  195. label0000024E:
  196. 0000024E  2F3C 0000 000C           move.l     -[A7], 0xC
  197. 00000254  42A7                     clr.l      -[A7]
  198. 00000256  42A7                     clr.l      -[A7]
  199. 00000258  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  200. 0000025C  4EAD 0CF2                jsr        [A5 + 0xCF2]
  201. 00000260  201F                     move.l     D0, [A7]+
  202. label00000262:
  203. 00000262  2F3C 0000 000C           move.l     -[A7], 0xC
  204. 00000268  42A7                     clr.l      -[A7]
  205. 0000026A  42A7                     clr.l      -[A7]
  206. 0000026C  3F3C 0015                move.w     -[A7], 0x15
  207. 00000270  4EAD 09FA                jsr        [A5 + 0x9FA]
  208. 00000274  201F                     move.l     D0, [A7]+
  209. 00000276  4EAD 04EA                jsr        [A5 + 0x4EA]
  210. 0000027A  40E7                     move.w     -[A7], SR
  211. 0000027C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  212. 00000280  487A 00FC                pea.l      [PC + 0xFC /* 0000037E */]
  213. 00000284  4EAD 0B62                jsr        [A5 + 0xB62]
  214. 00000288  0C80 0000 0001           cmpi.l     D0, 0x1
  215. 0000028E  6700 0036                beq        +0x38 /* 000002C6 */
  216. 00000292  0C80 0000 0008           cmpi.l     D0, 0x8
  217. 00000298  6700 002C                beq        +0x2E /* 000002C6 */
  218. 0000029C  0C80 0000 0007           cmpi.l     D0, 0x7
  219. 000002A2  6700 0022                beq        +0x24 /* 000002C6 */
  220. 000002A6  0C80 0000 0003           cmpi.l     D0, 0x3
  221. 000002AC  6790                     beq        -0x6E /* 0000023E */
  222. 000002AE  0C80 0000 0009           cmpi.l     D0, 0x9 /* '\t' */
  223. 000002B4  67AC                     beq        -0x52 /* 00000262 */
  224. 000002B6  40E7                     move.w     -[A7], SR
  225. 000002B8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  226. 000002BC  487A 0098                pea.l      [PC + 0x98 /* 00000356, pstring "funny exit code from userInterfaceLoop" */]
  227. 000002C0  4EAD 0B62                jsr        [A5 + 0xB62]
  228. 000002C4  609C                     bra        -0x62 /* 00000262 */
  229. label000002C6:
  230. 000002C6  2F00                     move.l     -[A7], D0
  231. 000002C8  206D E95A                movea.l    A0, [A5 - 0x16A6]
  232. 000002CC  A128                     trap       RecoverHandle, flags=1
  233. 000002CE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  234. 000002D2  6708                     beq        +0xA /* 000002DC */
  235. 000002D4  487A 0072                pea.l      [PC + 0x72 /* 00000348 */]
  236. 000002D8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  237. label000002DC:
  238. 000002DC  548F                     addq.l     A7, 2
  239. 000002DE  A02A                     trap       HUnlock
  240. 000002E0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  241. 000002E4  6708                     beq        +0xA /* 000002EE */
  242. 000002E6  487A 0060                pea.l      [PC + 0x60 /* 00000348 */]
  243. 000002EA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  244. label000002EE:
  245. 000002EE  548F                     addq.l     A7, 2
  246. 000002F0  2F08                     move.l     -[A7], A0
  247. 000002F2  A9A3                     trap       ReleaseResource
  248. 000002F4  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  249. 000002F8  6708                     beq        +0xA /* 00000302 */
  250. 000002FA  487A 004C                pea.l      [PC + 0x4C /* 00000348 */]
  251. 000002FE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  252. label00000302:
  253. 00000302  548F                     addq.l     A7, 2
  254. 00000304  2F3C 0000 000C           move.l     -[A7], 0xC
  255. 0000030A  42A7                     clr.l      -[A7]
  256. 0000030C  42A7                     clr.l      -[A7]
  257. 0000030E  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  258. 00000312  4EAD 0B5A                jsr        [A5 + 0xB5A]
  259. 00000316  201F                     move.l     D0, [A7]+
  260. 00000318  4EBA 0158                jsr        [PC + 0x158 /* 00000472 */]
  261. 0000031C  4EAD 0C5A                jsr        [A5 + 0xC5A]
  262. 00000320  201F                     move.l     D0, [A7]+
  263. 00000322  0C80 0000 0001           cmpi.l     D0, 0x1
  264. 00000328  671C                     beq        +0x1E /* 00000346 */
  265. 0000032A  0C80 0000 0007           cmpi.l     D0, 0x7
  266. 00000330  6706                     beq        +0x8 /* 00000338 */
  267. 00000332  3F3C 0002                move.w     -[A7], 0x2
  268. 00000336  A895                     trap       ShutDown
  269. label00000338:
  270. 00000338  3F3C 0001                move.w     -[A7], 0x1
  271. 0000033C  A895                     trap       ShutDown
  272. 0000033E  41ED 0CA2                lea.l      A0, [A5 + 0xCA2]
  273. 00000342  41ED 0CAA                lea.l      A0, [A5 + 0xCAA]
  274. label00000346:
  275. 00000346  4E75                     rts
  276. 00000348  8A4F                     or.w       D5, A7
  277. 0000034A  5045                     addq.w     D5, 8
  278. 0000034C  4E50 524F                link       A0, -0xFFFFADB1
  279. 00000350  4C4F 4720                movem.l    A6,A2,A1,A0,D5, A7
  280. 00000354  0000 2666                ori.b      D0, 0x66 /* 'f' */
  281. 00000358  756E                     moveq.l    D2, 0x6E
  282. 0000035A  6E79                     bgt        +0x7B /* 000003D5 */
  283. 0000035C  2065                     movea.l    A0, -[A5]
  284. 0000035E  7869                     moveq.l    D4, 0x69
  285. 00000360  7420                     moveq.l    D2, 0x20
  286. label00000361: // (misaligned)
  287. 00000362  636F                     bls        +0x71 /* 000003D3 */
  288. 00000364  6465                     bcc        +0x67 /* 000003CB */
  289. 00000366  2066                     movea.l    A0, -[A6]
  290. 00000368  726F                     moveq.l    D1, 0x6F
  291. 0000036A  6D20                     blt        +0x22 /* 0000038C */
  292. 0000036C  7573                     moveq.l    D2, 0x73
  293. 0000036E  6572                     bcs        +0x74 /* 000003E2 */
  294. 00000370  496E 7465                chk.w      D4, [A6 + 0x7465]
  295. 00000374  7266                     moveq.l    D1, 0x66
  296. 00000376  6163                     bsr        +0x65 /* 000003DB */
  297. 00000378  654C                     bcs        +0x4E /* 000003C6 */
  298. 0000037A  6F6F                     ble        +0x71 /* 000003EB */
  299. 0000037C  7000                     moveq.l    D0, 0x00
  300. 0000037E  1975 7365 7249           move.b     [A4 + 0x7249], <<invalid full ext with IS == 1 and I/IS == 5>>
  301. 00000384  6E74                     bgt        +0x76 /* 000003FA */
  302. 00000386  6572                     bcs        +0x74 /* 000003FA */
  303. 00000388  6661                     bne        +0x63 /* 000003EB */
  304. 0000038A  6365                     bls        +0x67 /* 000003F1 */
  305. label0000038C:
  306. 0000038C  4C6F 6F70 2061           movem.l    A6,A5,A3,A2,A1,A0,D6,D5,D4, [A7 + 0x2061]
  307. 00000392  6374                     bls        +0x76 /* 00000408 */
  308. 00000394  6976                     bvs        +0x78 /* 0000040C */
  309. 00000396  65C9                     bcs        -0x35 /* 00000361 */
  310. export_1:
  311. 00000398  4E56 0000                link       A6, 0
  312. 0000039C  48E7 E0CC                movem.l    -[A7], D0,D1,D2,A0,A1,A4,A5
  313. 000003A0  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  314. 000003A4  287A 0050                movea.l    A4, [PC + 0x50 /* 000003F6 */]
  315. 000003A8  42AE 000C                clr.l      [A6 + 0xC]
  316. 000003AC  206C FDCE                movea.l    A0, [A4 - 0x232]
  317. 000003B0  B1F8 0328                cmpa.l     A0, [0x00000328 /* GZRootHnd */]
  318. 000003B4  671E                     beq        +0x20 /* 000003D4 */
  319. 000003B6  A025                     trap       GetHandleSize
  320. 000003B8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  321. 000003BC  6702                     beq        +0x4 /* 000003C0 */
  322. 000003BE  7000                     moveq.l    D0, 0x00
  323. label000003C0:
  324. 000003C0  4A80                     tst.l      D0
  325. 000003C2  6710                     beq        +0x12 /* 000003D4 */
  326. 000003C4  7000                     moveq.l    D0, 0x00
  327. label000003C6:
  328. 000003C6  A024                     trap       SetHandleSize
  329. 000003C8  3F3C 00CF                move.w     -[A7], 0xCF
  330. label000003CB: // (misaligned)
  331. 000003CC  A989                     trap       CouldAlert
  332. 000003CE  08EC 0000 FDB0           bset.b     [A4 - 0x250], 0x0
  333. label000003D3: // (misaligned)
  334. label000003D4:
  335. 000003D4  A11D                     trap       MaxMem, flags=1
  336. label000003D5: // (misaligned)
  337. 000003D6  D088                     add.l      D0, A0
  338. 000003D8  B0AC FDCA                cmp.l      D0, [A4 - 0x236]
  339. fn000003DB: // (misaligned)
  340. 000003DC  6708                     beq        +0xA /* 000003E6 */
  341. 000003DE  2940 FDCA                move.l     [A4 - 0x236], D0
  342. label000003E2:
  343. 000003E2  2D40 000C                move.l     [A6 + 0xC], D0
  344. label000003E6:
  345. 000003E6  4CDF 3307                movem.l    A5,A4,A1,A0,D2,D1,D0, [A7]+
  346. 000003EA  4E5E                     unlink     A6
  347. label000003EB: // (misaligned)
  348. 000003EC  2F57 0004                move.l     [A7 + 0x4], [A7]
  349. 000003F0  4FEF 0004                lea.l      A7, [A7 + 0x4]
  350. label000003F1: // (misaligned)
  351. 000003F4  4E75                     rts
  352. 000003F6  0000 0000                ori.b      D0, 0x0
  353. label000003FA:
  354. 000003FA  9047                     sub.w      D0, D7
  355. 000003FC  524F                     addq.w     A7, 1
  356. 000003FE  575A                     subq.w     [A2]+, 3
  357. 00000400  4F4E                     chk.w      D7, A6
  358. 00000402  4546                     chk.w      D2, D6
  359. 00000404  554E                     subq.w     A6, 2
  360. 00000406  4354                     chk.w      D1, [A4]
  361. label00000408:
  362. 00000408  494F                     chk.w      D4, A7
  363. 0000040A  4E20                     .invalid   // invalid opcode 4
  364. label0000040C:
  365. 0000040C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  366. export_2: // at 0000040E (misaligned)
  367. 00000410  0000 2F08                ori.b      D0, 0x8
  368. 00000414  41FA FFE0                lea.l      A0, [PC - 0x20 /* 000003F6 */]
  369. 00000418  2D48 0008                move.l     [A6 + 0x8], A0
  370. 0000041C  205F                     movea.l    A0, [A7]+
  371. 0000041E  4E5E                     unlink     A6
  372. 00000420  4E75                     rts
  373. 00000422  8E47                     or.w       D7, D7
  374. 00000424  4554                     chk.w      D2, [A4]
  375. 00000426  475A                     chk.w      D3, [A2]+
  376. 00000428  4135 4341                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  377. 0000042C  5252                     addq.w     [A2], 1
  378. 0000042E  4945                     chk.w      D4, D5
  379. 00000430  5220                     addq.b     -[A0], 1
  380. 00000432  0000 487A                ori.b      D0, 0x7A /* 'z' */
  381. export_3: // at 00000434 (misaligned)
  382. 00000436  3B58 41FA                move.w     [A5 + 0x41FA], [A0]+
  383. 0000043A  00B2 209F 43FA 008A      ori.l      [A2 + D0.w - 0x76], 0x209F43FA
  384. 00000442  41ED E6CE                lea.l      A0, [A5 - 0x1932]
  385. 00000446  2149 0006                move.l     [A0 + 0x6], A1
  386. 0000044A  A058                     trap       InsTime
  387. 0000044C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  388. 00000450  6708                     beq        +0xA /* 0000045A */
  389. 00000452  487A 000A                pea.l      [PC + 0xA /* 0000045E */]
  390. 00000456  4EAD 0CD2                jsr        [A5 + 0xCD2]
  391. label0000045A:
  392. 0000045A  548F                     addq.l     A7, 2
  393. 0000045C  4E75                     rts
  394. 0000045E  9149                     subx.w     -[A0], -[A1]
  395. 00000460  4E53 4552                link       A3, -0xFFFFBAAE
  396. 00000464  544A                     addq.w     A2, 2
  397. 00000466  5547                     subq.w     D7, 2
  398. 00000468  474C                     chk.w      D3, A4
  399. 0000046A  4554                     chk.w      D2, [A4]
  400. 0000046C  494D                     chk.w      D4, A5
  401. 0000046E  4552                     chk.w      D2, [A2]
  402. 00000470  0000 41ED                ori.b      D0, 0xED
  403. // begin alternate branch 00000472-00000476
  404. fn00000472:
  405. 00000472  41ED E6CE                lea.l      A0, [A5 - 0x1932]
  406. // end alternate branch 00000472-00000476
  407. fn00000472: // (misaligned)
  408. 00000474  E6CE                     ror   .w   A6
  409. 00000476  A059                     trap       RmvTime
  410. 00000478  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  411. 0000047C  6708                     beq        +0xA /* 00000486 */
  412. 0000047E  487A 000A                pea.l      [PC + 0xA /* 0000048A */]
  413. 00000482  4EAD 0CD2                jsr        [A5 + 0xCD2]
  414. label00000486:
  415. 00000486  548F                     addq.l     A7, 2
  416. 00000488  4E75                     rts
  417. 0000048A  9152                     sub.w      [A2], D0
  418. 0000048C  454D                     chk.w      D2, A5
  419. 0000048E  4F56                     chk.w      D7, [A6]
  420. 00000490  454A                     chk.w      D2, A2
  421. 00000492  5547                     subq.w     D7, 2
  422. 00000494  474C                     chk.w      D3, A4
  423. 00000496  4554                     chk.w      D2, [A4]
  424. 00000498  494D                     chk.w      D4, A5
  425. 0000049A  4552                     chk.w      D2, [A2]
  426. 0000049C  0000 202D                ori.b      D0, 0x2D /* '-' */
  427. // begin alternate branch 0000049E-000004A2
  428. fn0000049E:
  429. 0000049E  202D E6DC                move.l     D0, [A5 - 0x1924]
  430. // end alternate branch 0000049E-000004A2
  431. fn0000049E: // (misaligned)
  432. 000004A0  E6DC                     ror   .w   [A4]+
  433. 000004A2  082D 0000 E6CC           btst.b     [A5 - 0x1934], 0x0
  434. 000004A8  6704                     beq        +0x6 /* 000004AE */
  435. 000004AA  202D E6E0                move.l     D0, [A5 - 0x1920]
  436. label000004AE:
  437. 000004AE  41ED E6CE                lea.l      A0, [A5 - 0x1932]
  438. 000004B2  A05A                     trap       PrimeTime
  439. 000004B4  4E75                     rts
  440. 000004B6  9050                     sub.w      D0, [A0]
  441. 000004B8  5249                     addq.w     A1, 1
  442. 000004BA  4D45                     chk.w      D6, D5
  443. 000004BC  4A55                     tst.w      [A5]
  444. 000004BE  4747                     chk.w      D3, D7
  445. 000004C0  4C45 5449                movem.l    A6,A4,A2,D6,D3,D0, D5
  446. 000004C4  4D45                     chk.w      D6, D5
  447. 000004C6  5220                     addq.b     -[A0], 1
  448. 000004C8  0000 2F08                ori.b      D0, 0x8
  449. 000004CC  207A 001E                movea.l    A0, [PC + 0x1E /* 000004EC */]
  450. 000004D0  317A 001E 0010           move.w     [A0 + 0x10], [PC + 0x1E /* 000004F0 */]
  451. 000004D6  317A 0018 0014           move.w     [A0 + 0x14], [PC + 0x18 /* 000004F0 */]
  452. 000004DC  317A 0012 0018           move.w     [A0 + 0x18], [PC + 0x12 /* 000004F0 */]
  453. 000004E2  317A 000C 001C           move.w     [A0 + 0x1C], [PC + 0xC /* 000004F0 */]
  454. 000004E8  205F                     movea.l    A0, [A7]+
  455. 000004EA  4E75                     rts
  456. 000004EC  0000 0000                ori.b      D0, 0x0
  457. 000004F0  CA26                     and.b      D5, -[A6]
  458. 000004F2  8B4A 5547                pack       -[A5], -[A2], 0x5547
  459. 000004F6  474C                     chk.w      D3, A4
  460. 000004F8  4554                     chk.w      D2, [A4]
  461. 000004FA  494D                     chk.w      D4, A5
  462. 000004FC  4552                     chk.w      D2, [A2]
  463. 000004FE  0000 CEE0                ori.b      D0, 0xE0
  464. export_4: // at 00000500 (misaligned)
  465. 00000502  4EAD 0CEA                jsr        [A5 + 0xCEA]
  466. 00000506  A9FF                     trap       Debugger
  467. 00000508  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  468. 0000050E  2045                     movea.l    A0, D5
  469. 00000510  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  470. 00000516  20FC 7072 6C78           move.l     [A0]+, 0x70726C78 /* 'prlx' */
  471. 0000051C  2A08                     move.l     D5, A0
  472. 0000051E  2B45 CED8                move.l     [A5 - 0x3128], D5
  473. 00000522  7000                     moveq.l    D0, 0x00
  474. 00000524  302C 0010                move.w     D0, [A4 + 0x10]
  475. 00000528  E788                     lsl        D0, 3
  476. 0000052A  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  477. 00000530  2540 000C                move.l     [A2 + 0xC], D0
  478. 00000534  2F14                     move.l     -[A7], [A4]
  479. 00000536  A9A2                     trap       LoadResource
  480. 00000538  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  481. 0000053C  6708                     beq        +0xA /* 00000546 */
  482. 0000053E  487A 018E                pea.l      [PC + 0x18E /* 000006CE */]
  483. 00000542  4EAD 0CD2                jsr        [A5 + 0xCD2]
  484. label00000546:
  485. 00000546  548F                     addq.l     A7, 2
  486. 00000548  2054                     movea.l    A0, [A4]
  487. 0000054A  2B48 F4F2                move.l     [A5 - 0xB0E], A0
  488. 0000054E  A069                     trap       HGetState
  489. 00000550  1B40 F4F1                move.b     [A5 - 0xB0F], D0
  490. 00000554  0800 0007                btst.b     D0, 0x7
  491. 00000558  6614                     bne        +0x16 /* 0000056E */
  492. 0000055A  A064                     trap       MoveHHi
  493. 0000055C  A029                     trap       HLock
  494. 0000055E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  495. 00000562  6708                     beq        +0xA /* 0000056C */
  496. 00000564  487A 0168                pea.l      [PC + 0x168 /* 000006CE */]
  497. 00000568  4EAD 0CD2                jsr        [A5 + 0xCD2]
  498. label0000056C:
  499. 0000056C  548F                     addq.l     A7, 2
  500. label0000056E:
  501. 0000056E  2010                     move.l     D0, [A0]
  502. 00000570  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  503. 00000574  2240                     movea.l    A1, D0
  504. 00000576  41ED 0CE2                lea.l      A0, [A5 + 0xCE2]
  505. 0000057A  2B48 F4E4                move.l     [A5 - 0xB1C], A0
  506. 0000057E  3B7C 0003 F3C6           move.w     [A5 - 0xC3A], 0x3
  507. 00000584  3B6C 0004 F3C8           move.w     [A5 - 0xC38], [A4 + 0x4]
  508. 0000058A  2B6C 0008 F4EC           move.l     [A5 - 0xB14], [A4 + 0x8]
  509. 00000590  2B6C 000C F3CE           move.l     [A5 - 0xC32], [A4 + 0xC]
  510. 00000596  302C 0010                move.w     D0, [A4 + 0x10]
  511. 0000059A  E540                     asl        D0.w, 2
  512. 0000059C  5C40                     addq.w     D0, 6
  513. 0000059E  0640 0032                addi.w     D0, 0x32 /* '2' */
  514. 000005A2  4440                     neg.w      D0
  515. 000005A4  2B74 0000 F4F6           move.l     [A5 - 0xB0A], [A4 + D0.w]
  516. 000005AA  3B7C FFFF F4EA           move.w     [A5 - 0xB16], 0xFFFF
  517. 000005B0  48ED 1CF8 F3A6           movem.l    [A5 - 0xC5A], A4,A3,A2,D7,D6,D5,D4,D3
  518. 000005B6  486D F3C6                pea.l      [A5 - 0xC3A]
  519. 000005BA  4E91                     jsr        [A1]
  520. 000005BC  4278 0A60                clr.w      [0x00000A60 /* ResErr */]
  521. 000005C0  4278 0220                clr.w      [0x00000220 /* MemErr */]
  522. 000005C4  4CED 1CF8 F3A6           movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A5 - 0xC5A]
  523. 000005CA  BAAD CED8                cmp.l      D5, [A5 - 0x3128]
  524. 000005CE  6602                     bne        +0x4 /* 000005D2 */
  525. 000005D0  5185                     subq.l     D5, 8
  526. label000005D2:
  527. 000005D2  082D 0007 F4F1           btst.b     [A5 - 0xB0F], 0x7
  528. 000005D8  6616                     bne        +0x18 /* 000005F0 */
  529. 000005DA  206D F4F2                movea.l    A0, [A5 - 0xB0E]
  530. 000005DE  A02A                     trap       HUnlock
  531. 000005E0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  532. 000005E4  6708                     beq        +0xA /* 000005EE */
  533. 000005E6  487A 00E6                pea.l      [PC + 0xE6 /* 000006CE */]
  534. 000005EA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  535. label000005EE:
  536. 000005EE  548F                     addq.l     A7, 2
  537. label000005F0:
  538. 000005F0  486D 0CE2                pea.l      [A5 + 0xCE2]
  539. 000005F4  A9F1                     trap       UnloadSeg
  540. 000005F6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  541. 000005FA  6708                     beq        +0xA /* 00000604 */
  542. 000005FC  487A 00D0                pea.l      [PC + 0xD0 /* 000006CE */]
  543. 00000600  4EAD 0CD2                jsr        [A5 + 0xCD2]
  544. label00000604:
  545. 00000604  548F                     addq.l     A7, 2
  546. 00000606  296D F4EC 0008           move.l     [A4 + 0x8], [A5 - 0xB14]
  547. 0000060C  296D F3CE 000C           move.l     [A4 + 0xC], [A5 - 0xC32]
  548. 00000612  0C6D FFFF F4EA           cmpi.w     [A5 - 0xB16], 0xFFFF
  549. 00000618  6700 0082                beq        +0x84 /* 0000069C */
  550. 0000061C  0C6D 0000 F4EA           cmpi.w     [A5 - 0xB16], 0x0
  551. 00000622  6700 0080                beq        +0x82 /* 000006A4 */
  552. 00000626  0C6D 0001 F4EA           cmpi.w     [A5 - 0xB16], 0x1
  553. 0000062C  6700 083C                beq        +0x83E /* 00000E6A */
  554. 00000630  202D F274                move.l     D0, [A5 - 0xD8C]
  555. 00000634  4EAD 08BA                jsr        [A5 + 0x8BA]
  556. 00000638  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  557. 0000063C  2045                     movea.l    A0, D5
  558. 0000063E  41E8 0008                lea.l      A0, [A0 + 0x8]
  559. 00000642  2148 FFF8                move.l     [A0 - 0x8], A0
  560. 00000646  2140 FFFC                move.l     [A0 - 0x4], D0
  561. 0000064A  7000                     moveq.l    D0, 0x00
  562. 0000064C  48E7 8400                movem.l    -[A7], D0,D5
  563. 00000650  302D F4EA                move.w     D0, [A5 - 0xB16]
  564. 00000654  E548                     lsl        D0.w, 2
  565. 00000656  43ED F21C                lea.l      A1, [A5 - 0xDE4]
  566. 0000065A  20FC 0000 0018           move.l     [A0]+, 0x18
  567. 00000660  20F1 0000                move.l     [A0]+, [A1 + D0.w]
  568. 00000664  4290                     clr.l      [A0]
  569. 00000666  2148 0004                move.l     [A0 + 0x4], A0
  570. 0000066A  7000                     moveq.l    D0, 0x00
  571. 0000066C  2208                     move.l     D1, A0
  572. 0000066E  41E8 0008                lea.l      A0, [A0 + 0x8]
  573. 00000672  2A08                     move.l     D5, A0
  574. 00000674  262D F3CA                move.l     D3, [A5 - 0xC36]
  575. 00000678  E78B                     lsl        D3, 3
  576. 0000067A  0683 0000 0028           addi.l     D3, 0x28 /* '(' */
  577. 00000680  D68A                     add.l      D3, A2
  578. 00000682  7400                     moveq.l    D2, 0x00
  579. 00000684  4EAD 0D42                jsr        [A5 + 0xD42]
  580. 00000688  4EAD 07E2                jsr        [A5 + 0x7E2]
  581. 0000068C  6404                     bcc        +0x6 /* 00000692 */
  582. 0000068E  4EED 0602                jmp        [A5 + 0x602]
  583. label00000692:
  584. 00000692  301B                     move.w     D0, [A3]+
  585. 00000694  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  586. 00000698  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  587. label0000069C:
  588. 0000069C  4A2D F4E8                tst.b      [A5 - 0xB18]
  589. 000006A0  6700 07C8                beq        +0x7CA /* 00000E6A */
  590. label000006A4:
  591. 000006A4  4A2D F4E9                tst.b      [A5 - 0xB17]
  592. 000006A8  660E                     bne        +0x10 /* 000006B8 */
  593. 000006AA  40E7                     move.w     -[A7], SR
  594. 000006AC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  595. 000006B0  487A 0028                pea.l      [PC + 0x28 /* 000006DA */]
  596. 000006B4  4EAD 0B62                jsr        [A5 + 0xB62]
  597. label000006B8:
  598. 000006B8  266A 001C                movea.l    A3, [A2 + 0x1C]
  599. 000006BC  2047                     movea.l    A0, D7
  600. 000006BE  2C28 0010                move.l     D6, [A0 + 0x10]
  601. 000006C2  301B                     move.w     D0, [A3]+
  602. 000006C4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  603. 000006C8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  604. 000006CC  4E75                     rts
  605. 000006CE  8965                     or.w       -[A5], D4
  606. 000006D0  7874                     moveq.l    D4, 0x74
  607. 000006D2  6572                     bcs        +0x74 /* 00000746 */
  608. 000006D4  6E61                     bgt        +0x63 /* 00000737 */
  609. 000006D6  6C25                     bge        +0x27 /* 000006FD */
  610. 000006D8  0000 386E                ori.b      D0, 0x6E /* 'n' */
  611. 000006DC  6F6E                     ble        +0x70 /* 0000074C */
  612. 000006DE  2D64 6574                move.l     [A6 + 0x6574], -[A4]
  613. 000006E2  6572                     bcs        +0x74 /* 00000756 */
  614. 000006E4  6D69                     blt        +0x6B /* 0000074F */
  615. 000006E6  6E69                     bgt        +0x6B /* 00000751 */
  616. 000006E8  7374                     moveq.l    D1, 0x74
  617. 000006EA  6963                     bvs        +0x65 /* 0000074F */
  618. 000006EC  2065                     movea.l    A0, -[A5]
  619. 000006EE  7869                     moveq.l    D4, 0x69
  620. 000006F0  7420                     moveq.l    D2, 0x20
  621. 000006F2  6672                     bne        +0x74 /* 00000766 */
  622. 000006F4  6F6D                     ble        +0x6F /* 00000763 */
  623. 000006F6  2065                     movea.l    A0, -[A5]
  624. 000006F8  7874                     moveq.l    D4, 0x74
  625. 000006FA  6572                     bcs        +0x74 /* 0000076E */
  626. 000006FC  6E61                     bgt        +0x63 /* 0000075F */
  627. label000006FD: // (misaligned)
  628. 000006FE  6C20                     bge        +0x22 /* 00000720 */
  629. 00000700  7072                     moveq.l    D0, 0x72
  630. 00000702  6F63                     ble        +0x65 /* 00000767 */
  631. 00000704  6564                     bcs        +0x66 /* 0000076A */
  632. 00000706  7572                     moveq.l    D2, 0x72
  633. 00000708  6520                     bcs        +0x22 /* 0000072A */
  634. 0000070A  C920                     .incomplete
  635. 0000070C  6967                     bvs        +0x69 /* 00000775 */
  636. 0000070E  6E6F                     bgt        +0x71 /* 0000077F */
  637. 00000710  7265                     moveq.l    D1, 0x65
  638. 00000712  6400 CF1C                bcc        -0x30E2 /* FFFFD630 */
  639. export_5: // at 00000714 (misaligned)
  640. 00000716  4EAD 0CEA                jsr        [A5 + 0xCEA]
  641. 0000071A  A9FF                     trap       Debugger
  642. 0000071C  301C                     move.w     D0, [A4]+
  643. 0000071E  41FA 3BBA                lea.l      A0, [PC + 0x3BBA /* 000042DA */]
  644. // begin alternate branch 00000720-00000726
  645. label00000720:
  646. 00000720  3BBA 3030 0000           move.w     [A5 + D0.w], [PC + 0x3030 /* 00003752 */]
  647. // end alternate branch 00000720-00000726
  648. label00000720: // (misaligned)
  649. 00000722  3030 0000                move.w     D0, [A0 + D0.w]
  650. 00000726  4EF0 0000                jmp        [A0 + D0.w]
  651. label0000072A:
  652. 0000072A  4E75                     rts
  653. 0000072C  8765                     or.w       -[A5], D3
  654. 0000072E  7870                     moveq.l    D4, 0x70
  655. 00000730  616E                     bsr        +0x70 /* 000007A0 */
  656. 00000732  6425                     bcc        +0x27 /* 00000759 */
  657. 00000734  0000 CF58                ori.b      D0, 0x58 /* 'X' */
  658. export_6: // at 00000736 (misaligned)
  659. label00000737: // (misaligned)
  660. 00000738  4EAD 0CEA                jsr        [A5 + 0xCEA]
  661. 0000073C  A9FF                     trap       Debugger
  662. 0000073E  301B                     move.w     D0, [A3]+
  663. 00000740  41FA 3B98                lea.l      A0, [PC + 0x3B98 /* 000042DA */]
  664. 00000744  3030 0000                move.w     D0, [A0 + D0.w]
  665. // begin alternate branch 00000746-0000074E
  666. label00000746:
  667. 00000746  0000 4EF0                ori.b      D0, 0xF0
  668. 0000074A  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  669. // end alternate branch 00000746-0000074E
  670. label00000746: // (misaligned)
  671. 00000748  4EF0 0000                jmp        [A0 + D0.w]
  672. label0000074C:
  673. 0000074C  4E75                     rts
  674. 0000074E  8965                     or.w       -[A5], D4
  675. label0000074F: // (misaligned)
  676. 00000750  7870                     moveq.l    D4, 0x70
  677. label00000751: // (misaligned)
  678. 00000752  616E                     bsr        +0x70 /* 000007C2 */
  679. 00000754  6441                     bcc        +0x43 /* 00000797 */
  680. label00000756:
  681. 00000756  3325                     move.w     -[A1], -[A5]
  682. 00000758  0000 CF94                ori.b      D0, 0x94
  683. export_7: // at 0000075A (misaligned)
  684. label00000759: // (misaligned)
  685. 0000075C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  686. label0000075F: // (misaligned)
  687. 00000760  A9FF                     trap       Debugger
  688. 00000762  301B                     move.w     D0, [A3]+
  689. label00000763: // (misaligned)
  690. 00000764  47F3 00FE                lea.l      A3, [A3 + D0.w - 0x2]
  691. // begin alternate branch 00000766-00000768
  692. label00000766:
  693. 00000766  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  694. // end alternate branch 00000766-00000768
  695. label00000766: // (misaligned)
  696. label00000767: // (misaligned)
  697. 00000768  301B                     move.w     D0, [A3]+
  698. label0000076A:
  699. 0000076A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  700. label0000076E:
  701. 0000076E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  702. 00000772  4E75                     rts
  703. 00000774  856A 756D                or.w       [A2 + 0x756D], D2
  704. label00000775: // (misaligned)
  705. 00000778  7025                     moveq.l    D0, 0x25
  706. 0000077A  0000 CFD0                ori.b      D0, 0xD0
  707. export_8: // at 0000077C (misaligned)
  708. 0000077E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  709. label0000077F: // (misaligned)
  710. 00000782  A9FF                     trap       Debugger
  711. 00000784  47EB 0002                lea.l      A3, [A3 + 0x2]
  712. 00000788  301B                     move.w     D0, [A3]+
  713. 0000078A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  714. 0000078E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  715. 00000792  4E75                     rts
  716. 00000794  8961                     or.w       -[A1], D4
  717. 00000796  6E64                     bgt        +0x66 /* 000007FC */
  718. label00000797: // (misaligned)
  719. 00000798  4361                     chk.w      D1, -[A1]
  720. 0000079A  6C6C                     bge        +0x6E /* 00000808 */
  721. 0000079C  2520                     move.l     -[A2], -[A0]
  722. 0000079E  0000 D00C                ori.b      D0, 0xC
  723. // begin alternate branch 000007A0-000007A2
  724. export_9:
  725. fn000007A0:
  726. 000007A0  D00C                     add.b      D0, A4
  727. // end alternate branch 000007A0-000007A2
  728. export_9: // at 000007A0 (misaligned)
  729. fn000007A0: // (misaligned)
  730. 000007A2  4EAD 0CEA                jsr        [A5 + 0xCEA]
  731. 000007A6  A9FF                     trap       Debugger
  732. 000007A8  49EB 0002                lea.l      A4, [A3 + 0x2]
  733. 000007AC  226D F370                movea.l    A1, [A5 - 0xC90]
  734. 000007B0  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  735. 000007B4  2611                     move.l     D3, [A1]
  736. 000007B6  670A                     beq        +0xC /* 000007C2 */
  737. 000007B8  226D E894                movea.l    A1, [A5 - 0x176C]
  738. 000007BC  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  739. 000007C0  4ED0                     jmp        [A0]
  740. fn000007C2:
  741. 000007C2  40E7                     move.w     -[A7], SR
  742. 000007C4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  743. 000007C8  487A 0016                pea.l      [PC + 0x16 /* 000007E0, pstring "error calling system$if$then" */]
  744. 000007CC  4EAD 0B62                jsr        [A5 + 0xB62]
  745. 000007D0  4E75                     rts
  746. 000007D2  8B69 6654                or.w       [A1 + 0x6654], D5
  747. 000007D6  6865                     bvc        +0x67 /* 0000083D */
  748. 000007D8  6E43                     bgt        +0x45 /* 0000081D */
  749. 000007DA  616C                     bsr        +0x6E /* 00000848 */
  750. 000007DC  6C25                     bge        +0x27 /* 00000803 */
  751. 000007DE  0000 1C65                ori.b      D0, 0x65 /* 'e' */
  752. 000007E2  7272                     moveq.l    D1, 0x72
  753. 000007E4  6F72                     ble        +0x74 /* 00000858 */
  754. 000007E6  2063                     movea.l    A0, -[A3]
  755. 000007E8  616C                     bsr        +0x6E /* 00000856 */
  756. 000007EA  6C69                     bge        +0x6B /* 00000855 */
  757. 000007EC  6E67                     bgt        +0x69 /* 00000855 */
  758. 000007EE  2073 7973 7465 6D24 6966 2474 movea.l    A0, [[A3 + 0x74656D24] + 0x69662474]
  759. 000007FA  6865                     bvc        +0x67 /* 00000861 */
  760. label000007FC:
  761. 000007FC  6E00 D048                bgt        -0x2FB6 /* FFFFD846 */
  762. export_10: // at 000007FE (misaligned)
  763. 00000800  4EAD 0CEA                jsr        [A5 + 0xCEA]
  764. label00000803: // (misaligned)
  765. 00000804  A9FF                     trap       Debugger
  766. 00000806  2047                     movea.l    A0, D7
  767. label00000808:
  768. 00000808  206D E86C                movea.l    A0, [A5 - 0x1794]
  769. 0000080C  D1ED E8CC                add.l      A0, [A5 - 0x1734]
  770. 00000810  2B68 0028 E86C           move.l     [A5 - 0x1794], [A0 + 0x28]
  771. 00000816  2250                     movea.l    A1, [A0]
  772. 00000818  1029 0025                move.b     D0, [A1 + 0x25]
  773. 0000081C  0200 003F                andi.b     D0, 0x3F /* '?' */
  774. label0000081D: // (misaligned)
  775. 00000820  0C00 0001                cmpi.b     D0, 0x1
  776. 00000824  6602                     bne        +0x4 /* 00000828 */
  777. 00000826  2251                     movea.l    A1, [A1]
  778. label00000828:
  779. 00000828  2B49 E868                move.l     [A5 - 0x1798], A1
  780. 0000082C  2E28 0008                move.l     D7, [A0 + 0x8]
  781. 00000830  2068 0008                movea.l    A0, [A0 + 0x8]
  782. 00000834  2C28 0010                move.l     D6, [A0 + 0x10]
  783. 00000838  301B                     move.w     D0, [A3]+
  784. 0000083A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  785. label0000083D: // (misaligned)
  786. 0000083E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  787. 00000842  4E75                     rts
  788. 00000844  8D69 6654                or.w       [A1 + 0x6654], D6
  789. fn00000848:
  790. 00000848  6865                     bvc        +0x67 /* 000008AF */
  791. 0000084A  6E43                     bgt        +0x45 /* 0000088F */
  792. 0000084C  6F6D                     ble        +0x6F /* 000008BB */
  793. 0000084E  6D69                     blt        +0x6B /* 000008B9 */
  794. 00000850  7425                     moveq.l    D2, 0x25
  795. 00000852  0000 D084                ori.b      D0, 0x84
  796. export_11: // at 00000854 (misaligned)
  797. label00000855: // (misaligned)
  798. fn00000856:
  799. 00000856  4EAD 0CEA                jsr        [A5 + 0xCEA]
  800. // begin alternate branch 00000858-0000085C
  801. label00000858:
  802. 00000858  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  803. // end alternate branch 00000858-0000085C
  804. label00000858: // (misaligned)
  805. 0000085A  A9FF                     trap       Debugger
  806. 0000085C  301B                     move.w     D0, [A3]+
  807. 0000085E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  808. label00000861: // (misaligned)
  809. 00000862  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  810. 00000866  4E75                     rts
  811. 00000868  8D70 756E                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  812. 0000086C  6374                     bls        +0x76 /* 000008E2 */
  813. 0000086E  7561                     moveq.l    D2, 0x61
  814. 00000870  7469                     moveq.l    D2, 0x69
  815. 00000872  6F6E                     ble        +0x70 /* 000008E2 */
  816. 00000874  2520                     move.l     -[A2], -[A0]
  817. 00000876  0000 D0C0                ori.b      D0, 0xC0
  818. export_12: // at 00000878 (misaligned)
  819. 0000087A  4EAD 0CEA                jsr        [A5 + 0xCEA]
  820. 0000087E  A9FF                     trap       Debugger
  821. 00000880  49EB 0006                lea.l      A4, [A3 + 0x6]
  822. 00000884  226D F36C                movea.l    A1, [A5 - 0xC94]
  823. 00000888  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  824. 0000088C  2611                     move.l     D3, [A1]
  825. 0000088E  670A                     beq        +0xC /* 0000089A */
  826. label0000088F: // (misaligned)
  827. 00000890  226D E894                movea.l    A1, [A5 - 0x176C]
  828. 00000894  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  829. 00000898  4ED0                     jmp        [A0]
  830. label0000089A:
  831. 0000089A  40E7                     move.w     -[A7], SR
  832. 0000089C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  833. 000008A0  487A 0014                pea.l      [PC + 0x14 /* 000008B6, pstring "error calling system$not" */]
  834. 000008A4  4EAD 0B62                jsr        [A5 + 0xB62]
  835. 000008A8  4E75                     rts
  836. 000008AA  896E 6F74                or.w       [A6 + 0x6F74], D4
  837. 000008AE  4361                     chk.w      D1, -[A1]
  838. label000008AF: // (misaligned)
  839. 000008B0  6C6C                     bge        +0x6E /* 0000091E */
  840. 000008B2  2520                     move.l     -[A2], -[A0]
  841. 000008B4  0000 1865                ori.b      D0, 0x65 /* 'e' */
  842. 000008B8  7272                     moveq.l    D1, 0x72
  843. label000008B9: // (misaligned)
  844. 000008BA  6F72                     ble        +0x74 /* 0000092E */
  845. label000008BB: // (misaligned)
  846. 000008BC  2063                     movea.l    A0, -[A3]
  847. 000008BE  616C                     bsr        +0x6E /* 0000092C */
  848. 000008C0  6C69                     bge        +0x6B /* 0000092B */
  849. 000008C2  6E67                     bgt        +0x69 /* 0000092B */
  850. 000008C4  2073 7973 7465 6D24 6E6F 7400 movea.l    A0, [[A3 + 0x74656D24] + 0x6E6F7400]
  851. export_13:
  852. 000008D0  D0FC 4EAD                add.w      A0, 0x4EAD
  853. 000008D4  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  854. 000008D8  206D E86C                movea.l    A0, [A5 - 0x1794]
  855. 000008DC  D1ED E8CC                add.l      A0, [A5 - 0x1734]
  856. 000008E0  2B68 0028 E86C           move.l     [A5 - 0x1794], [A0 + 0x28]
  857. // begin alternate branch 000008E2-000008EA
  858. label000008E2:
  859. 000008E2  0028 E86C 2B50           ori.b      [A0 + 0x2B50], 0x6C /* 'l' */
  860. 000008E8  E868                     lsr        D0.w, D4
  861. // end alternate branch 000008E2-000008EA
  862. label000008E2: // (misaligned)
  863. 000008E6  2B50 E868                move.l     [A5 - 0x1798], [A0]
  864. 000008EA  4EFA 06DE                jmp        [PC + 0x6DE /* 00000FCA */]
  865. 000008EE  4E75                     rts
  866. 000008F0  8B6E 6F74                or.w       [A6 + 0x6F74], D5
  867. 000008F4  5375 6363 6565 6425 0000 subq.w     [[A5 + 0x6565] + 0x64250000], 1
  868. export_14:
  869. 000008FE  D138 4EAD                add.b      [0x00004EAD], D0
  870. 00000902  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  871. 00000906  49EB 0008                lea.l      A4, [A3 + 0x8]
  872. 0000090A  226D F368                movea.l    A1, [A5 - 0xC98]
  873. 0000090E  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  874. 00000912  2611                     move.l     D3, [A1]
  875. 00000914  670A                     beq        +0xC /* 00000920 */
  876. 00000916  226D E894                movea.l    A1, [A5 - 0x176C]
  877. 0000091A  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  878. label0000091E:
  879. 0000091E  4ED0                     jmp        [A0]
  880. label00000920:
  881. 00000920  40E7                     move.w     -[A7], SR
  882. 00000922  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  883. 00000926  487A 0012                pea.l      [PC + 0x12 /* 0000093A, pstring "error calling system$disjunction" */]
  884. 0000092A  4EAD 0B62                jsr        [A5 + 0xB62]
  885. // begin alternate branch 0000092C-0000092E
  886. fn0000092C:
  887. 0000092C  0B62                     bchg       -[A2], D5
  888. // end alternate branch 0000092C-0000092E
  889. label0000092B: // (misaligned)
  890. fn0000092C: // (misaligned)
  891. label0000092E:
  892. 0000092E  4E75                     rts
  893. 00000930  876F 7243                or.w       [A7 + 0x7243], D3
  894. 00000934  616C                     bsr        +0x6E /* 000009A2 */
  895. 00000936  6C25                     bge        +0x27 /* 0000095D */
  896. 00000938  0000 2065                ori.b      D0, 0x65 /* 'e' */
  897. 0000093C  7272                     moveq.l    D1, 0x72
  898. 0000093E  6F72                     ble        +0x74 /* 000009B2 */
  899. 00000940  2063                     movea.l    A0, -[A3]
  900. 00000942  616C                     bsr        +0x6E /* 000009B0 */
  901. 00000944  6C69                     bge        +0x6B /* 000009AF */
  902. 00000946  6E67                     bgt        +0x69 /* 000009AF */
  903. 00000948  2073 7973 7465 6D24 6469 736A movea.l    A0, [[A3 + 0x74656D24] + 0x6469736A]
  904. 00000954  756E                     moveq.l    D2, 0x6E
  905. 00000956  6374                     bls        +0x76 /* 000009CC */
  906. 00000958  696F                     bvs        +0x71 /* 000009C9 */
  907. 0000095A  6E00 D174                bgt        -0x2E8A /* FFFFDAD0 */
  908. export_15: // at 0000095C (misaligned)
  909. label0000095D: // (misaligned)
  910. 0000095E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  911. 00000962  A9FF                     trap       Debugger
  912. 00000964  49EB 0008                lea.l      A4, [A3 + 0x8]
  913. 00000968  226D F374                movea.l    A1, [A5 - 0xC8C]
  914. 0000096C  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  915. 00000970  2611                     move.l     D3, [A1]
  916. 00000972  670A                     beq        +0xC /* 0000097E */
  917. 00000974  226D E894                movea.l    A1, [A5 - 0x176C]
  918. 00000978  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  919. 0000097C  4ED0                     jmp        [A0]
  920. label0000097E:
  921. 0000097E  40E7                     move.w     -[A7], SR
  922. 00000980  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  923. 00000984  487A 0016                pea.l      [PC + 0x16 /* 0000099C, pstring "error calling system$catch" */]
  924. 00000988  4EAD 0B62                jsr        [A5 + 0xB62]
  925. 0000098C  4E75                     rts
  926. 0000098E  8B63                     or.w       -[A3], D5
  927. 00000990  6174                     bsr        +0x76 /* 00000A06 */
  928. 00000992  6368                     bls        +0x6A /* 000009FC */
  929. 00000994  4361                     chk.w      D1, -[A1]
  930. 00000996  6C6C                     bge        +0x6E /* 00000A04 */
  931. 00000998  2520                     move.l     -[A2], -[A0]
  932. 0000099A  0000 1A65                ori.b      D0, 0x65 /* 'e' */
  933. 0000099E  7272                     moveq.l    D1, 0x72
  934. 000009A0  6F72                     ble        +0x74 /* 00000A14 */
  935. fn000009A2:
  936. 000009A2  2063                     movea.l    A0, -[A3]
  937. 000009A4  616C                     bsr        +0x6E /* 00000A12 */
  938. 000009A6  6C69                     bge        +0x6B /* 00000A11 */
  939. 000009A8  6E67                     bgt        +0x69 /* 00000A11 */
  940. 000009AA  2073 7973 7465 6D24 6361 7463 movea.l    A0, [[A3 + 0x74656D24] + 0x63617463]
  941. // begin alternate branch 000009B0-000009B6
  942. fn000009B0:
  943. 000009B0  6D24                     blt        +0x26 /* 000009D6 */
  944. label000009B2:
  945. 000009B2  6361                     bls        +0x63 /* 00000A15 */
  946. 000009B4  7463                     moveq.l    D2, 0x63
  947. // end alternate branch 000009B0-000009B6
  948. label000009AF: // (misaligned)
  949. fn000009B0: // (misaligned)
  950. label000009B2: // (misaligned)
  951. 000009B6  6800 D1B0                bvc        -0x2E4E /* FFFFDB68 */
  952. export_16: // at 000009B8 (misaligned)
  953. 000009BA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  954. 000009BE  A9FF                     trap       Debugger
  955. 000009C0  4EAD 04C2                jsr        [A5 + 0x4C2]
  956. 000009C4  4EBA FAD8                jsr        [PC - 0x528 /* 0000049E */]
  957. 000009C8  303A 00AC                move.w     D0, [PC + 0xAC /* 00000A76 */]
  958. label000009C9: // (misaligned)
  959. label000009CC:
  960. 000009CC  3D40 0010                move.w     [A6 + 0x10], D0
  961. 000009D0  303A 00A6                move.w     D0, [PC + 0xA6 /* 00000A78 */]
  962. 000009D4  3D40 0014                move.w     [A6 + 0x14], D0
  963. // begin alternate branch 000009D6-000009E0
  964. label000009D6:
  965. 000009D6  0014 303A                ori.b      [A4], 0x3A /* ':' */
  966. 000009DA  00A0 3D40 0018           ori.l      -[A0], 0x3D400018
  967. // end alternate branch 000009D6-000009E0
  968. label000009D6: // (misaligned)
  969. 000009D8  303A 00A0                move.w     D0, [PC + 0xA0 /* 00000A7A */]
  970. 000009DC  3D40 0018                move.w     [A6 + 0x18], D0
  971. 000009E0  303A 009A                move.w     D0, [PC + 0x9A /* 00000A7C */]
  972. 000009E4  3D40 001C                move.w     [A6 + 0x1C], D0
  973. 000009E8  08AD 0001 E862           bclr.b     [A5 - 0x179E], 0x1
  974. 000009EE  6600 0010                bne        +0x12 /* 00000A00 */
  975. 000009F2  47EB FFFE                lea.l      A3, [A3 - 0x2]
  976. 000009F6  301B                     move.w     D0, [A3]+
  977. 000009F8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  978. label000009FC:
  979. 000009FC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  980. label00000A00:
  981. 00000A00  47EB FFFE                lea.l      A3, [A3 - 0x2]
  982. label00000A04:
  983. 00000A04  49ED F388                lea.l      A4, [A5 - 0xC78]
  984. // begin alternate branch 00000A06-00000A08
  985. fn00000A06:
  986. 00000A06  F388                     .extension 0x388 // unimplemented
  987. // end alternate branch 00000A06-00000A08
  988. fn00000A06: // (misaligned)
  989. 00000A08  225C                     movea.l    A1, [A4]+
  990. 00000A0A  C94B                     exg        A4, A3
  991. 00000A0C  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  992. 00000A10  2611                     move.l     D3, [A1]
  993. label00000A11: // (misaligned)
  994. fn00000A12:
  995. 00000A12  6700 000C                beq        +0xE /* 00000A20 */
  996. // begin alternate branch 00000A14-00000A1A
  997. label00000A14:
  998. 00000A14  000C 226D                ori.b      A4, 0x6D /* 'm' */
  999. label00000A15: // (misaligned)
  1000. 00000A18  E894                     roxr       D4, 4
  1001. // end alternate branch 00000A14-00000A1A
  1002. label00000A14: // (misaligned)
  1003. label00000A15: // (misaligned)
  1004. 00000A16  226D E894                movea.l    A1, [A5 - 0x176C]
  1005. 00000A1A  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1006. 00000A1E  4ED0                     jmp        [A0]
  1007. label00000A20:
  1008. 00000A20  08ED 0003 E862           bset.b     [A5 - 0x179E], 0x3
  1009. 00000A26  202D F274                move.l     D0, [A5 - 0xD8C]
  1010. 00000A2A  4EAD 08BA                jsr        [A5 + 0x8BA]
  1011. 00000A2E  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  1012. 00000A32  2045                     movea.l    A0, D5
  1013. 00000A34  41E8 0008                lea.l      A0, [A0 + 0x8]
  1014. 00000A38  2148 FFF8                move.l     [A0 - 0x8], A0
  1015. 00000A3C  2140 FFFC                move.l     [A0 - 0x4], D0
  1016. 00000A40  7000                     moveq.l    D0, 0x00
  1017. 00000A42  48E7 8400                movem.l    -[A7], D0,D5
  1018. 00000A46  7054                     moveq.l    D0, 0x54
  1019. 00000A48  43ED F21C                lea.l      A1, [A5 - 0xDE4]
  1020. 00000A4C  20FC 0000 0018           move.l     [A0]+, 0x18
  1021. 00000A52  20F1 0800                move.l     [A0]+, [A1 + D0]
  1022. 00000A56  20FC 0000 0018           move.l     [A0]+, 0x18
  1023. 00000A5C  20ED F318                move.l     [A0]+, [A5 - 0xCE8]
  1024. 00000A60  2A08                     move.l     D5, A0
  1025. 00000A62  4EAD 07E2                jsr        [A5 + 0x7E2]
  1026. 00000A66  6404                     bcc        +0x6 /* 00000A6C */
  1027. 00000A68  4EED 0602                jmp        [A5 + 0x602]
  1028. label00000A6C:
  1029. 00000A6C  301B                     move.w     D0, [A3]+
  1030. 00000A6E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1031. 00000A72  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1032. 00000A76  CB18                     .incomplete
  1033. 00000A78  CB70 CDF4                .incomplete
  1034. 00000A7C  CE44                     and.w      D7, D4
  1035. 00000A7E  4E75                     rts
  1036. 00000A80  876A 7567                or.w       [A2 + 0x7567], D3
  1037. 00000A84  676C                     beq        +0x6E /* 00000AF2 */
  1038. 00000A86  6525                     bcs        +0x27 /* 00000AAD */
  1039. 00000A88  0000 D1EC                ori.b      D0, 0xEC
  1040. export_17: // at 00000A8A (misaligned)
  1041. 00000A8C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1042. 00000A90  A9FF                     trap       Debugger
  1043. 00000A92  6000 001E                bra        +0x20 /* 00000AB2 */
  1044. 00000A96  4E75                     rts
  1045. 00000A98  8F6C 6173                or.w       [A4 + 0x6173], D7
  1046. 00000A9C  7443                     moveq.l    D2, 0x43
  1047. 00000A9E  616C                     bsr        +0x6E /* 00000B0C */
  1048. 00000AA0  6C4E                     bge        +0x50 /* 00000AF0 */
  1049. 00000AA2  6F4C                     ble        +0x4E /* 00000AF0 */
  1050. 00000AA4  636F                     bls        +0x71 /* 00000B15 */
  1051. 00000AA6  2520                     move.l     -[A2], -[A0]
  1052. 00000AA8  0000 D228                ori.b      D0, 0x28 /* '(' */
  1053. export_18: // at 00000AAA (misaligned)
  1054. 00000AAC  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1055. label00000AAD: // (misaligned)
  1056. 00000AB0  A9FF                     trap       Debugger
  1057. label00000AB2:
  1058. 00000AB2  301B                     move.w     D0, [A3]+
  1059. 00000AB4  49F3 00FE                lea.l      A4, [A3 + D0.w - 0x2]
  1060. 00000AB8  225C                     movea.l    A1, [A4]+
  1061. 00000ABA  C94B                     exg        A4, A3
  1062. 00000ABC  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  1063. 00000AC0  2611                     move.l     D3, [A1]
  1064. 00000AC2  6700 000C                beq        +0xE /* 00000AD0 */
  1065. 00000AC6  226D E894                movea.l    A1, [A5 - 0x176C]
  1066. 00000ACA  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1067. 00000ACE  4ED0                     jmp        [A0]
  1068. label00000AD0:
  1069. 00000AD0  7005                     moveq.l    D0, 0x05
  1070. 00000AD2  429A                     clr.l      [A2]+
  1071. 00000AD4  24AD E868                move.l     [A2], [A5 - 0x1798]
  1072. 00000AD8  2545 0010                move.l     [A2 + 0x10], D5
  1073. 00000ADC  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1074. 00000AE2  254C 001C                move.l     [A2 + 0x1C], A4
  1075. 00000AE6  254B 0020                move.l     [A2 + 0x20], A3
  1076. 00000AEA  357C 0004 0004           move.w     [A2 + 0x4], 0x4
  1077. label00000AF0:
  1078. 00000AF0  426A 0006                clr.w      [A2 + 0x6]
  1079. // begin alternate branch 00000AF2-00000AF8
  1080. label00000AF2:
  1081. 00000AF2  0006 4EED                ori.b      D6, 0xED
  1082. 00000AF6  090A                     btst       A2, D4
  1083. // end alternate branch 00000AF2-00000AF8
  1084. label00000AF2: // (misaligned)
  1085. 00000AF4  4EED 090A                jmp        [A5 + 0x90A]
  1086. 00000AF8  4E75                     rts
  1087. 00000AFA  8563                     or.w       -[A3], D2
  1088. 00000AFC  616C                     bsr        +0x6E /* 00000B6A */
  1089. 00000AFE  6C25                     bge        +0x27 /* 00000B25 */
  1090. 00000B00  0000 D264                ori.b      D0, 0x64 /* 'd' */
  1091. export_19: // at 00000B02 (misaligned)
  1092. 00000B04  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1093. 00000B08  A9FF                     trap       Debugger
  1094. 00000B0A  082D 0000 E863           btst.b     [A5 - 0x179D], 0x0
  1095. // begin alternate branch 00000B0C-00000B10
  1096. fn00000B0C:
  1097. 00000B0C  0000 E863                ori.b      D0, 0x63 /* 'c' */
  1098. // end alternate branch 00000B0C-00000B10
  1099. fn00000B0C: // (misaligned)
  1100. 00000B10  6718                     beq        +0x1A /* 00000B2A */
  1101. 00000B12  2047                     movea.l    A0, D7
  1102. 00000B14  2E28 0008                move.l     D7, [A0 + 0x8]
  1103. label00000B15: // (misaligned)
  1104. 00000B18  2868 001C                movea.l    A4, [A0 + 0x1C]
  1105. 00000B1C  B1ED E868                cmpa.l     A0, [A5 - 0x1798]
  1106. 00000B20  6308                     bls        +0xA /* 00000B2A */
  1107. 00000B22  3028 0004                move.w     D0, [A0 + 0x4]
  1108. label00000B25: // (misaligned)
  1109. 00000B26  45F0 00FC                lea.l      A2, [A0 + D0.w - 0x4]
  1110. label00000B2A:
  1111. 00000B2A  301B                     move.w     D0, [A3]+
  1112. 00000B2C  47F3 00FE                lea.l      A3, [A3 + D0.w - 0x2]
  1113. 00000B30  225B                     movea.l    A1, [A3]+
  1114. 00000B32  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  1115. 00000B36  2611                     move.l     D3, [A1]
  1116. 00000B38  6700 000C                beq        +0xE /* 00000B46 */
  1117. 00000B3C  226D E894                movea.l    A1, [A5 - 0x176C]
  1118. 00000B40  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1119. 00000B44  4ED0                     jmp        [A0]
  1120. label00000B46:
  1121. 00000B46  7005                     moveq.l    D0, 0x05
  1122. 00000B48  429A                     clr.l      [A2]+
  1123. 00000B4A  24AD E868                move.l     [A2], [A5 - 0x1798]
  1124. 00000B4E  2545 0010                move.l     [A2 + 0x10], D5
  1125. 00000B52  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1126. 00000B58  254B 0020                move.l     [A2 + 0x20], A3
  1127. 00000B5C  254C 001C                move.l     [A2 + 0x1C], A4
  1128. 00000B60  357C 0004 0004           move.w     [A2 + 0x4], 0x4
  1129. 00000B66  426A 0006                clr.w      [A2 + 0x6]
  1130. fn00000B6A:
  1131. 00000B6A  4EED 090A                jmp        [A5 + 0x90A]
  1132. 00000B6E  4E75                     rts
  1133. 00000B70  896C 6173                or.w       [A4 + 0x6173], D4
  1134. 00000B74  7443                     moveq.l    D2, 0x43
  1135. 00000B76  616C                     bsr        +0x6E /* 00000BE4 */
  1136. 00000B78  6C25                     bge        +0x27 /* 00000B9F */
  1137. 00000B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1138. export_20: // at 00000B7C (misaligned)
  1139. 00000B7E  0000 48E7                ori.b      D0, 0xE7
  1140. 00000B82  0080 41FA 0026           ori.l      D0, 0x41FA0026
  1141. 00000B88  2D48 0008                move.l     [A6 + 0x8], A0
  1142. 00000B8C  4CDF 0100                movem.l    A0, [A7]+
  1143. 00000B90  4E5E                     unlink     A6
  1144. 00000B92  4E75                     rts
  1145. 00000B94  9547                     subx.w     D2, D7
  1146. 00000B96  4554                     chk.w      D2, [A4]
  1147. 00000B98  5354                     subq.w     [A4], 1
  1148. 00000B9A  414E                     chk.w      D0, A6
  1149. 00000B9C  4441                     neg.w      D1
  1150. 00000B9E  5244                     addq.w     D4, 1
  1151. label00000B9F: // (misaligned)
  1152. 00000BA0  4143                     chk.w      D0, D3
  1153. 00000BA2  5449                     addq.w     A1, 2
  1154. 00000BA4  4F4E                     chk.w      D7, A6
  1155. 00000BA6  5052                     addq.w     [A2], 8
  1156. 00000BA8  4F43                     chk.w      D7, D3
  1157. 00000BAA  0000 7000                ori.b      D0, 0x0
  1158. 00000BAE  3013                     move.w     D0, [A3]
  1159. 00000BB0  6700 008A                beq        +0x8C /* 00000C3C */
  1160. 00000BB4  E248                     lsr        D0.w, 1
  1161. 00000BB6  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1162. 00000BBA  6B0E                     bmi        +0x10 /* 00000BCA */
  1163. 00000BBC  40E7                     move.w     -[A7], SR
  1164. 00000BBE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1165. 00000BC2  487A 0194                pea.l      [PC + 0x194 /* 00000D58, pstring "illegal object detected in call at (a3) in d0" */]
  1166. 00000BC6  4EAD 0B62                jsr        [A5 + 0xB62]
  1167. label00000BCA:
  1168. 00000BCA  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  1169. 00000BCE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1170. 00000BD2  0046 0042                ori.w      D6, 0x42 /* 'B' */
  1171. 00000BD6  0046 0046                ori.w      D6, 0x46 /* 'F' */
  1172. 00000BDA  0018 0020                ori.b      [A0]+, 0x20 /* ' ' */
  1173. 00000BDE  0020 002A                ori.b      -[A0], 0x2A /* '*' */
  1174. 00000BE2  002A 0034 0034           ori.b      [A2 + 0x34], 0x34 /* '4' */
  1175. // begin alternate branch 00000BE4-00000BEC
  1176. fn00000BE4:
  1177. 00000BE4  0034 0034 0042           ori.b      [A4 + D0.w + 0x42], 0x34 /* '4' */
  1178. 00000BEA  7200                     moveq.l    D1, 0x00
  1179. // end alternate branch 00000BE4-00000BEC
  1180. fn00000BE4: // (misaligned)
  1181. 00000BE8  0042 7200                ori.w      D2, 0x7200 /* 'r\0' */
  1182. 00000BEC  7000                     moveq.l    D0, 0x00
  1183. 00000BEE  6000 004C                bra        +0x4E /* 00000C3C */
  1184. 00000BF2  222B 0002                move.l     D1, [A3 + 0x2]
  1185. 00000BF6  7018                     moveq.l    D0, 0x18
  1186. 00000BF8  6000 0042                bra        +0x44 /* 00000C3C */
  1187. 00000BFC  222B 0002                move.l     D1, [A3 + 0x2]
  1188. 00000C00  7020                     moveq.l    D0, 0x20
  1189. 00000C02  6000 0038                bra        +0x3A /* 00000C3C */
  1190. 00000C06  302B 0002                move.w     D0, [A3 + 0x2]
  1191. 00000C0A  2233 0002                move.l     D1, [A3 + D0.w + 0x2]
  1192. 00000C0E  7028                     moveq.l    D0, 0x28
  1193. 00000C10  6000 002A                bra        +0x2C /* 00000C3C */
  1194. 00000C14  2047                     movea.l    A0, D7
  1195. 00000C16  6002                     bra        +0x4 /* 00000C1A */
  1196. 00000C18  2046                     movea.l    A0, D6
  1197. label00000C1A:
  1198. 00000C1A  302B 0002                move.w     D0, [A3 + 0x2]
  1199. 00000C1E  D1C0                     add.l      A0, D0
  1200. label00000C20:
  1201. 00000C20  2018                     move.l     D0, [A0]+
  1202. 00000C22  2050                     movea.l    A0, [A0]
  1203. 00000C24  6606                     bne        +0x8 /* 00000C2C */
  1204. 00000C26  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1205. 00000C2A  66F4                     bne        -0xA /* 00000C20 */
  1206. label00000C2C:
  1207. 00000C2C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  1208. 00000C32  6306                     bls        +0x8 /* 00000C3A */
  1209. 00000C34  2210                     move.l     D1, [A0]
  1210. 00000C36  7028                     moveq.l    D0, 0x28
  1211. 00000C38  6002                     bra        +0x4 /* 00000C3C */
  1212. label00000C3A:
  1213. 00000C3A  2208                     move.l     D1, A0
  1214. label00000C3C:
  1215. 00000C3C  282D E956                move.l     D4, [A5 - 0x16AA]
  1216. 00000C40  240A                     move.l     D2, A2
  1217. label00000C42:
  1218. 00000C42  41F1 3800                lea.l      A0, [A1 + D3]
  1219. 00000C46  B8A8 001C                cmp.l      D4, [A0 + 0x1C]
  1220. 00000C4A  6526                     bcs        +0x28 /* 00000C72 */
  1221. 00000C4C  B8A8 0020                cmp.l      D4, [A0 + 0x20]
  1222. 00000C50  6420                     bcc        +0x22 /* 00000C72 */
  1223. 00000C52  08C0 001F                bset.b     D0, 0x1F
  1224. 00000C56  4A00                     tst.b      D0
  1225. 00000C58  6700 0016                beq        +0x18 /* 00000C70 */
  1226. 00000C5C  4A28 0017                tst.b      [A0 + 0x17]
  1227. 00000C60  6700 000E                beq        +0x10 /* 00000C70 */
  1228. 00000C64  B028 0017                cmp.b      D0, [A0 + 0x17]
  1229. 00000C68  6608                     bne        +0xA /* 00000C72 */
  1230. 00000C6A  B2A8 0018                cmp.l      D1, [A0 + 0x18]
  1231. 00000C6E  6602                     bne        +0x4 /* 00000C72 */
  1232. label00000C70:
  1233. 00000C70  24C8                     move.l     [A2]+, A0
  1234. label00000C72:
  1235. 00000C72  2628 002C                move.l     D3, [A0 + 0x2C]
  1236. 00000C76  66CA                     bne        -0x34 /* 00000C42 */
  1237. 00000C78  24AD E868                move.l     [A2], [A5 - 0x1798]
  1238. 00000C7C  948A                     sub.l      D2, A2
  1239. 00000C7E  5882                     addq.l     D2, 4
  1240. 00000C80  6700 0054                beq        +0x56 /* 00000CD6 */
  1241. 00000C84  6A00 008A                bpl        +0x8C /* 00000D10 */
  1242. 00000C88  2B4A E868                move.l     [A5 - 0x1798], A2
  1243. 00000C8C  3602                     move.w     D3, D2
  1244. 00000C8E  4443                     neg.w      D3
  1245. 00000C90  E44B                     lsr        D3.w, 2
  1246. 00000C92  3543 0006                move.w     [A2 + 0x6], D3
  1247. 00000C96  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1248. 00000C9C  082D 0000 FDB1           btst.b     [A5 - 0x24F], 0x0
  1249. 00000CA2  662E                     bne        +0x30 /* 00000CD2 */
  1250. 00000CA4  082B 0000 FFFF           btst.b     [A3 - 0x1], 0x0
  1251. 00000CAA  6626                     bne        +0x28 /* 00000CD2 */
  1252. 00000CAC  302D FEFA                move.w     D0, [A5 - 0x106]
  1253. 00000CB0  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1254. 00000CB2  17E9 5280 3B40           move.b     [PC + <<invalid base displacement size>>], [A1 + 0x5280]
  1255. 00000CB8  FEFA                     .extension 0xEFA // unimplemented
  1256. 00000CBA  5243                     addq.w     D3, 1
  1257. 00000CBC  C0C3                     mulu.w     D0, D3
  1258. 00000CBE  4840                     swap.w     D0
  1259. 00000CC0  E540                     asl        D0.w, 2
  1260. 00000CC2  4440                     neg.w      D0
  1261. 00000CC4  2632 0000                move.l     D3, [A2 + D0.w]
  1262. 00000CC8  25B2 20FC 0000           move.l     [A2 + D0.w], [A2 + D2.w - 0x4]
  1263. 00000CCE  2583 20FC                move.l     [A2 + D2.w - 0x4], D3
  1264. label00000CD2:
  1265. 00000CD2  2545 0010                move.l     [A2 + 0x10], D5
  1266. label00000CD6:
  1267. 00000CD6  422A 0025                clr.b      [A2 + 0x25]
  1268. 00000CDA  254C 001C                move.l     [A2 + 0x1C], A4
  1269. 00000CDE  254B 0020                move.l     [A2 + 0x20], A3
  1270. 00000CE2  3542 0004                move.w     [A2 + 0x4], D2
  1271. 00000CE6  2872 20FC                movea.l    A4, [A2 + D2.w - 0x4]
  1272. 00000CEA  49EC 0032                lea.l      A4, [A4 + 0x32]
  1273. 00000CEE  301C                     move.w     D0, [A4]+
  1274. 00000CF0  6710                     beq        +0x12 /* 00000D02 */
  1275. 00000CF2  5340                     subq.w     D0, 1
  1276. 00000CF4  2045                     movea.l    A0, D5
  1277. 00000CF6  7200                     moveq.l    D1, 0x00
  1278. label00000CF8:
  1279. 00000CF8  2408                     move.l     D2, A0
  1280. 00000CFA  20C1                     move.l     [A0]+, D1
  1281. 00000CFC  20C2                     move.l     [A0]+, D2
  1282. 00000CFE  51C8 FFF8                dbf        D0, -0xA /* 00000CF8 */
  1283. label00000D02:
  1284. 00000D02  301B                     move.w     D0, [A3]+
  1285. 00000D04  E948                     lsl        D0.w, 4
  1286. 00000D06  D05C                     add.w      D0, [A4]+
  1287. 00000D08  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1288. 00000D0C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1289. label00000D10:
  1290. 00000D10  0800 001F                btst.b     D0, 0x1F
  1291. 00000D14  6704                     beq        +0x6 /* 00000D1A */
  1292. 00000D16  6000 0152                bra        +0x154 /* 00000E6A */
  1293. label00000D1A:
  1294. 00000D1A  7005                     moveq.l    D0, 0x05
  1295. 00000D1C  429A                     clr.l      [A2]+
  1296. 00000D1E  254C 001C                move.l     [A2 + 0x1C], A4
  1297. 00000D22  254B 0020                move.l     [A2 + 0x20], A3
  1298. 00000D26  24AD E868                move.l     [A2], [A5 - 0x1798]
  1299. 00000D2A  2545 0010                move.l     [A2 + 0x10], D5
  1300. 00000D2E  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1301. 00000D34  357C 0004 0004           move.w     [A2 + 0x4], 0x4
  1302. 00000D3A  426A 0006                clr.w      [A2 + 0x6]
  1303. 00000D3E  4EED 090A                jmp        [A5 + 0x90A]
  1304. 00000D42  9253                     sub.w      D1, [A3]
  1305. 00000D44  5441                     addq.w     D1, 2
  1306. 00000D46  4E44                     trap       4
  1307. 00000D48  4152                     chk.w      D0, [A2]
  1308. 00000D4A  4441                     neg.w      D1
  1309. 00000D4C  4354                     chk.w      D1, [A4]
  1310. 00000D4E  494F                     chk.w      D4, A7
  1311. 00000D50  4E50 524F                link       A0, -0xFFFFADB1
  1312. 00000D54  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  1313. 00000D56  0000 2D69                ori.b      D0, 0x69 /* 'i' */
  1314. 00000D5A  6C6C                     bge        +0x6E /* 00000DC8 */
  1315. 00000D5C  6567                     bcs        +0x69 /* 00000DC5 */
  1316. 00000D5E  616C                     bsr        +0x6E /* 00000DCC */
  1317. 00000D60  206F 626A                movea.l    A0, [A7 + 0x626A]
  1318. 00000D64  6563                     bcs        +0x65 /* 00000DC9 */
  1319. 00000D66  7420                     moveq.l    D2, 0x20
  1320. 00000D68  6465                     bcc        +0x67 /* 00000DCF */
  1321. 00000D6A  7465                     moveq.l    D2, 0x65
  1322. 00000D6C  6374                     bls        +0x76 /* 00000DE2 */
  1323. 00000D6E  6564                     bcs        +0x66 /* 00000DD4 */
  1324. 00000D70  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1325. 00000D74  6361                     bls        +0x63 /* 00000DD7 */
  1326. 00000D76  6C6C                     bge        +0x6E /* 00000DE4 */
  1327. 00000D78  2061                     movea.l    A0, -[A1]
  1328. 00000D7A  7420                     moveq.l    D2, 0x20
  1329. 00000D7C  2861                     movea.l    A4, -[A1]
  1330. 00000D7E  3329 2069                move.w     -[A1], [A1 + 0x2069]
  1331. 00000D82  6E20                     bgt        +0x22 /* 00000DA4 */
  1332. 00000D84  6430                     bcc        +0x32 /* 00000DB6 */
  1333. export_21:
  1334. 00000D86  D2A0                     add.l      D1, -[A0]
  1335. 00000D88  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1336. 00000D8C  A9FF                     trap       Debugger
  1337. 00000D8E  301B                     move.w     D0, [A3]+
  1338. 00000D90  49F3 00FE                lea.l      A4, [A3 + D0.w - 0x2]
  1339. 00000D94  261C                     move.l     D3, [A4]+
  1340. 00000D96  C94B                     exg        A4, A3
  1341. 00000D98  226D E894                movea.l    A1, [A5 - 0x176C]
  1342. 00000D9C  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1343. 00000DA0  4ED0                     jmp        [A0]
  1344. 00000DA2  2F3C 0000 0015           move.l     -[A7], 0x15
  1345. // begin alternate branch 00000DA4-00000DA8
  1346. label00000DA4:
  1347. 00000DA4  0000 0015                ori.b      D0, 0x15
  1348. // end alternate branch 00000DA4-00000DA8
  1349. label00000DA4: // (misaligned)
  1350. 00000DA8  42A7                     clr.l      -[A7]
  1351. 00000DAA  42A7                     clr.l      -[A7]
  1352. 00000DAC  42A7                     clr.l      -[A7]
  1353. 00000DAE  487A 0024                pea.l      [PC + 0x24 /* 00000DD4 */]
  1354. 00000DB2  4267                     clr.w      -[A7]
  1355. 00000DB4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1356. // begin alternate branch 00000DB6-00000DBA
  1357. label00000DB6:
  1358. 00000DB6  0D3A 301B                btst       [PC + 0x301B /* 00003DD3 */], D6
  1359. // end alternate branch 00000DB6-00000DBA
  1360. label00000DB6: // (misaligned)
  1361. 00000DB8  301B                     move.w     D0, [A3]+
  1362. 00000DBA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1363. 00000DBE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1364. 00000DC2  4E75                     rts
  1365. 00000DC4  8D70 7269                or.w       [A0 + D7.w * 2 + 0x69], D6
  1366. label00000DC5: // (misaligned)
  1367. label00000DC8:
  1368. 00000DC8  7661                     moveq.l    D3, 0x61
  1369. label00000DC9: // (misaligned)
  1370. 00000DCA  7465                     moveq.l    D2, 0x65
  1371. fn00000DCC:
  1372. 00000DCC  4361                     chk.w      D1, -[A1]
  1373. 00000DCE  6C6C                     bge        +0x6E /* 00000E3C */
  1374. label00000DCF: // (misaligned)
  1375. 00000DD0  2520                     move.l     -[A2], -[A0]
  1376. 00000DD2  0000 0000                ori.b      D0, 0x0
  1377. // begin alternate branch 00000DD4-00000DD8
  1378. label00000DD4:
  1379. 00000DD4  0000 D2DC                ori.b      D0, 0xDC
  1380. // end alternate branch 00000DD4-00000DD8
  1381. export_22:
  1382. label00000DD4: // (misaligned)
  1383. 00000DD6  D2DC                     add.w      A1, [A4]+
  1384. label00000DD7: // (misaligned)
  1385. 00000DD8  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1386. 00000DDC  A9FF                     trap       Debugger
  1387. 00000DDE  301B                     move.w     D0, [A3]+
  1388. 00000DE0  47F3 00FE                lea.l      A3, [A3 + D0.w - 0x2]
  1389. // begin alternate branch 00000DE2-00000DE4
  1390. label00000DE2:
  1391. 00000DE2  00FE                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  1392. // end alternate branch 00000DE2-00000DE4
  1393. label00000DE2: // (misaligned)
  1394. label00000DE4:
  1395. 00000DE4  261B                     move.l     D3, [A3]+
  1396. 00000DE6  226D E894                movea.l    A1, [A5 - 0x176C]
  1397. 00000DEA  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1398. 00000DEE  082D 0000 E863           btst.b     [A5 - 0x179D], 0x0
  1399. 00000DF4  6718                     beq        +0x1A /* 00000E0E */
  1400. 00000DF6  2047                     movea.l    A0, D7
  1401. 00000DF8  2E28 0008                move.l     D7, [A0 + 0x8]
  1402. 00000DFC  2868 001C                movea.l    A4, [A0 + 0x1C]
  1403. 00000E00  B1ED E868                cmpa.l     A0, [A5 - 0x1798]
  1404. 00000E04  6308                     bls        +0xA /* 00000E0E */
  1405. 00000E06  3028 0004                move.w     D0, [A0 + 0x4]
  1406. 00000E0A  45F0 00FC                lea.l      A2, [A0 + D0.w - 0x4]
  1407. label00000E0E:
  1408. 00000E0E  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1409. 00000E12  4ED0                     jmp        [A0]
  1410. 00000E14  4E75                     rts
  1411. 00000E16  9170 7269                sub.w      [A0 + D7.w * 2 + 0x69], D0
  1412. 00000E1A  7661                     moveq.l    D3, 0x61
  1413. 00000E1C  7465                     moveq.l    D2, 0x65
  1414. 00000E1E  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  1415. 00000E22  4361                     chk.w      D1, -[A1]
  1416. 00000E24  6C6C                     bge        +0x6E /* 00000E92 */
  1417. 00000E26  2520                     move.l     -[A2], -[A0]
  1418. 00000E28  0000 D318                ori.b      D0, 0x18
  1419. export_23: // at 00000E2A (misaligned)
  1420. 00000E2C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1421. 00000E30  A9FF                     trap       Debugger
  1422. 00000E32  2047                     movea.l    A0, D7
  1423. 00000E34  2050                     movea.l    A0, [A0]
  1424. 00000E36  B1ED E868                cmpa.l     A0, [A5 - 0x1798]
  1425. 00000E3A  6412                     bcc        +0x14 /* 00000E4E */
  1426. label00000E3C:
  1427. 00000E3C  4EAD 0D32                jsr        [A5 + 0xD32]
  1428. 00000E40  206D E868                movea.l    A0, [A5 - 0x1798]
  1429. 00000E44  B1C7                     cmpa.l     A0, D7
  1430. 00000E46  6402                     bcc        +0x4 /* 00000E4A */
  1431. 00000E48  2047                     movea.l    A0, D7
  1432. label00000E4A:
  1433. 00000E4A  2468 000C                movea.l    A2, [A0 + 0xC]
  1434. label00000E4E:
  1435. 00000E4E  301B                     move.w     D0, [A3]+
  1436. 00000E50  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1437. 00000E54  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1438. 00000E58  4E75                     rts
  1439. 00000E5A  8563                     or.w       -[A3], D2
  1440. 00000E5C  7574                     moveq.l    D2, 0x74
  1441. 00000E5E  2520                     move.l     -[A2], -[A0]
  1442. 00000E60  0000 D354                ori.b      D0, 0x54 /* 'T' */
  1443. export_24: // at 00000E62 (misaligned)
  1444. 00000E64  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1445. 00000E68  A9FF                     trap       Debugger
  1446. label00000E6A:
  1447. 00000E6A  302E 0044                move.w     D0, [A6 + 0x44]
  1448. 00000E6E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1449. 00000E72  4E75                     rts
  1450. 00000E74  8B64                     or.w       -[A4], D5
  1451. 00000E76  6972                     bvs        +0x74 /* 00000EEA */
  1452. 00000E78  6563                     bcs        +0x65 /* 00000EDD */
  1453. 00000E7A  7446                     moveq.l    D2, 0x46
  1454. 00000E7C  6169                     bsr        +0x6B /* 00000EE7 */
  1455. 00000E7E  6C25                     bge        +0x27 /* 00000EA5 */
  1456. 00000E80  0000 D390                ori.b      D0, 0x90
  1457. export_25: // at 00000E82 (misaligned)
  1458. 00000E84  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1459. 00000E88  A9FF                     trap       Debugger
  1460. export_26:
  1461. 00000E8A  302E 0044                move.w     D0, [A6 + 0x44]
  1462. 00000E8E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1463. label00000E92:
  1464. 00000E92  4E75                     rts
  1465. 00000E94  8B65                     or.w       -[A5], D5
  1466. 00000E96  6661                     bne        +0x63 /* 00000EF9 */
  1467. 00000E98  696C                     bvs        +0x6E /* 00000F06 */
  1468. 00000E9A  456E 7472                chk.w      D2, [A6 + 0x7472]
  1469. 00000E9E  7920                     moveq.l    D4, 0x20
  1470. 00000EA0  0000 D3CC                ori.b      D0, 0xCC
  1471. export_27: // at 00000EA2 (misaligned)
  1472. 00000EA4  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1473. label00000EA5: // (misaligned)
  1474. 00000EA8  A9FF                     trap       Debugger
  1475. 00000EAA  6000 011E                bra        +0x120 /* 00000FCA */
  1476. 00000EAE  4E75                     rts
  1477. 00000EB0  8566                     or.w       -[A6], D2
  1478. 00000EB2  6169                     bsr        +0x6B /* 00000F1D */
  1479. 00000EB4  6C25                     bge        +0x27 /* 00000EDB */
  1480. 00000EB6  0000 D408                ori.b      D0, 0x8
  1481. export_28: // at 00000EB8 (misaligned)
  1482. 00000EBA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1483. 00000EBE  A9FF                     trap       Debugger
  1484. 00000EC0  222D E870                move.l     D1, [A5 - 0x1790]
  1485. 00000EC4  B28F                     cmp.l      D1, A7
  1486. 00000EC6  6506                     bcs        +0x8 /* 00000ECE */
  1487. 00000EC8  2E41                     movea.l    A7, D1
  1488. 00000ECA  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  1489. label00000ECE:
  1490. 00000ECE  220A                     move.l     D1, A2
  1491. 00000ED0  246D E868                movea.l    A2, [A5 - 0x1798]
  1492. 00000ED4  226A 0018                movea.l    A1, [A2 + 0x18]
  1493. 00000ED8  2009                     move.l     D0, A1
  1494. 00000EDA  90AD E864                sub.l      D0, [A5 - 0x179C]
  1495. label00000EDB: // (misaligned)
  1496. label00000EDD: // (misaligned)
  1497. 00000EDE  6718                     beq        +0x1A /* 00000EF8 */
  1498. 00000EE0  2B49 E864                move.l     [A5 - 0x179C], A1
  1499. 00000EE4  4480                     neg.l      D0
  1500. 00000EE6  E488                     lsr        D0, 2
  1501. fn00000EE7: // (misaligned)
  1502. 00000EE8  5380                     subq.l     D0, 1
  1503. label00000EEA:
  1504. 00000EEA  7800                     moveq.l    D4, 0x00
  1505. label00000EEC:
  1506. 00000EEC  2059                     movea.l    A0, [A1]+
  1507. 00000EEE  2104                     move.l     -[A0], D4
  1508. 00000EF0  2148 0004                move.l     [A0 + 0x4], A0
  1509. 00000EF4  51C8 FFF6                dbf        D0, -0xC /* 00000EEC */
  1510. label00000EF8:
  1511. 00000EF8  266A 0020                movea.l    A3, [A2 + 0x20]
  1512. label00000EF9: // (misaligned)
  1513. 00000EFC  382A 0006                move.w     D4, [A2 + 0x6]
  1514. 00000F00  6700 008A                beq        +0x8C /* 00000F8C */
  1515. 00000F04  3404                     move.w     D2, D4
  1516. label00000F06:
  1517. 00000F06  E544                     asl        D4.w, 2
  1518. 00000F08  4444                     neg.w      D4
  1519. 00000F0A  2872 4000                movea.l    A4, [A2 + D4.w]
  1520. 00000F0E  082D 0000 FDB1           btst.b     [A5 - 0x24F], 0x0
  1521. 00000F14  6628                     bne        +0x2A /* 00000F3E */
  1522. 00000F16  082B 0000 FFFF           btst.b     [A3 - 0x1], 0x0
  1523. 00000F1C  6620                     bne        +0x22 /* 00000F3E */
  1524. fn00000F1D: // (misaligned)
  1525. 00000F1E  362D FEFA                move.w     D3, [A5 - 0x106]
  1526. 00000F22  C6FC                     mulu.w     D3, 0xFFFFFFFFFFFFFFFF
  1527. 00000F24  17E9 5283 3B43 FEFA C4C3 move.b     [[PC + <<invalid base displacement size>>] - 0x1053B3D], [A1 + 0x5283]
  1528. 00000F2E  4842                     swap.w     D2
  1529. 00000F30  E542                     asl        D2.w, 2
  1530. 00000F32  4442                     neg.w      D2
  1531. 00000F34  2072 20FC                movea.l    A0, [A2 + D2.w - 0x4]
  1532. 00000F38  258C 20FC                move.l     [A2 + D2.w - 0x4], A4
  1533. 00000F3C  2848                     movea.l    A4, A0
  1534. label00000F3E:
  1535. 00000F3E  536A 0006                subq.w     [A2 + 0x6], 1
  1536. 00000F42  6604                     bne        +0x6 /* 00000F48 */
  1537. 00000F44  2B52 E868                move.l     [A5 - 0x1798], [A2]
  1538. label00000F48:
  1539. 00000F48  B28A                     cmp.l      D1, A2
  1540. 00000F4A  660E                     bne        +0x10 /* 00000F5A */
  1541. 00000F4C  40E7                     move.w     -[A7], SR
  1542. 00000F4E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1543. 00000F52  487A 0062                pea.l      [PC + 0x62 /* 00000FB6, pstring "efail shallow fail" */]
  1544. 00000F56  4EAD 0B62                jsr        [A5 + 0xB62]
  1545. label00000F5A:
  1546. 00000F5A  2E2A 0008                move.l     D7, [A2 + 0x8]
  1547. 00000F5E  2A2A 0010                move.l     D5, [A2 + 0x10]
  1548. 00000F62  2C2A 0014                move.l     D6, [A2 + 0x14]
  1549. 00000F66  49EC 0032                lea.l      A4, [A4 + 0x32]
  1550. 00000F6A  301C                     move.w     D0, [A4]+
  1551. 00000F6C  6710                     beq        +0x12 /* 00000F7E */
  1552. 00000F6E  5340                     subq.w     D0, 1
  1553. 00000F70  2045                     movea.l    A0, D5
  1554. 00000F72  7200                     moveq.l    D1, 0x00
  1555. label00000F74:
  1556. 00000F74  2408                     move.l     D2, A0
  1557. 00000F76  20C1                     move.l     [A0]+, D1
  1558. 00000F78  20C2                     move.l     [A0]+, D2
  1559. 00000F7A  51C8 FFF8                dbf        D0, -0xA /* 00000F74 */
  1560. label00000F7E:
  1561. 00000F7E  301B                     move.w     D0, [A3]+
  1562. 00000F80  E948                     lsl        D0.w, 4
  1563. 00000F82  D05C                     add.w      D0, [A4]+
  1564. 00000F84  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1565. 00000F88  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1566. label00000F8C:
  1567. 00000F8C  40E7                     move.w     -[A7], SR
  1568. 00000F8E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1569. 00000F92  487A 001A                pea.l      [PC + 0x1A /* 00000FAE, pstring "refail" */]
  1570. 00000F96  4EAD 0B62                jsr        [A5 + 0xB62]
  1571. 00000F9A  2B52 E868                move.l     [A5 - 0x1798], [A2]
  1572. 00000F9E  6000 FF2E                bra        -0xD0 /* 00000ECE */
  1573. 00000FA2  4E75                     rts
  1574. 00000FA4  8765                     or.w       -[A5], D3
  1575. 00000FA6  6661                     bne        +0x63 /* 00001009 */
  1576. 00000FA8  696C                     bvs        +0x6E /* 00001016 */
  1577. 00000FAA  2520                     move.l     -[A2], -[A0]
  1578. 00000FAC  0000 0672                ori.b      D0, 0x72 /* 'r' */
  1579. 00000FB0  6566                     bcs        +0x68 /* 00001018 */
  1580. 00000FB2  6169                     bsr        +0x6B /* 0000101D */
  1581. 00000FB4  6C00 1265                bge        +0x1267 /* 0000221B */
  1582. 00000FB8  6661                     bne        +0x63 /* 0000101B */
  1583. 00000FBA  696C                     bvs        +0x6E /* 00001028 */
  1584. 00000FBC  2073 6861                movea.l    A0, [A3 + D6 + 0x61]
  1585. 00000FC0  6C6C                     bge        +0x6E /* 0000102E */
  1586. 00000FC2  6F77                     ble        +0x79 /* 0000103B */
  1587. 00000FC4  2066                     movea.l    A0, -[A6]
  1588. 00000FC6  6169                     bsr        +0x6B /* 00001031 */
  1589. 00000FC8  6C00 222D                bge        +0x222F /* 000031F7 */
  1590. // begin alternate branch 00000FCA-00000FCE
  1591. label00000FCA:
  1592. 00000FCA  222D E870                move.l     D1, [A5 - 0x1790]
  1593. // end alternate branch 00000FCA-00000FCE
  1594. label00000FCA: // (misaligned)
  1595. 00000FCC  E870                     roxr       D0.w, D4
  1596. 00000FCE  B28F                     cmp.l      D1, A7
  1597. 00000FD0  6506                     bcs        +0x8 /* 00000FD8 */
  1598. 00000FD2  2E41                     movea.l    A7, D1
  1599. 00000FD4  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  1600. label00000FD8:
  1601. 00000FD8  220A                     move.l     D1, A2
  1602. label00000FDA:
  1603. 00000FDA  246D E868                movea.l    A2, [A5 - 0x1798]
  1604. 00000FDE  226A 0018                movea.l    A1, [A2 + 0x18]
  1605. 00000FE2  2009                     move.l     D0, A1
  1606. 00000FE4  90AD E864                sub.l      D0, [A5 - 0x179C]
  1607. 00000FE8  6718                     beq        +0x1A /* 00001002 */
  1608. 00000FEA  2B49 E864                move.l     [A5 - 0x179C], A1
  1609. 00000FEE  4480                     neg.l      D0
  1610. 00000FF0  E488                     lsr        D0, 2
  1611. 00000FF2  5380                     subq.l     D0, 1
  1612. 00000FF4  7800                     moveq.l    D4, 0x00
  1613. label00000FF6:
  1614. 00000FF6  2059                     movea.l    A0, [A1]+
  1615. 00000FF8  2104                     move.l     -[A0], D4
  1616. 00000FFA  2148 0004                move.l     [A0 + 0x4], A0
  1617. 00000FFE  51C8 FFF6                dbf        D0, -0xC /* 00000FF6 */
  1618. label00001002:
  1619. 00001002  266A 0020                movea.l    A3, [A2 + 0x20]
  1620. 00001006  382A 0006                move.w     D4, [A2 + 0x6]
  1621. label00001009: // (misaligned)
  1622. 0000100A  6700 007C                beq        +0x7E /* 00001088 */
  1623. 0000100E  3404                     move.w     D2, D4
  1624. 00001010  E544                     asl        D4.w, 2
  1625. 00001012  4444                     neg.w      D4
  1626. 00001014  2872 4000                movea.l    A4, [A2 + D4.w]
  1627. // begin alternate branch 00001016-00001018
  1628. label00001016:
  1629. 00001016  4000                     negx.b     D0
  1630. // end alternate branch 00001016-00001018
  1631. label00001016: // (misaligned)
  1632. label00001018:
  1633. 00001018  082D 0000 FDB1           btst.b     [A5 - 0x24F], 0x0
  1634. label0000101B: // (misaligned)
  1635. fn0000101D: // (misaligned)
  1636. 0000101E  6628                     bne        +0x2A /* 00001048 */
  1637. 00001020  082B 0000 FFFF           btst.b     [A3 - 0x1], 0x0
  1638. 00001026  6620                     bne        +0x22 /* 00001048 */
  1639. label00001028:
  1640. 00001028  362D FEFA                move.w     D3, [A5 - 0x106]
  1641. 0000102C  C6FC                     mulu.w     D3, 0xFFFFFFFFFFFFFFFF
  1642. label0000102E:
  1643. 0000102E  17E9 5283 3B43 FEFA C4C3 move.b     [[PC + <<invalid base displacement size>>] - 0x1053B3D], [A1 + 0x5283]
  1644. fn00001031: // (misaligned)
  1645. 00001038  4842                     swap.w     D2
  1646. 0000103A  E542                     asl        D2.w, 2
  1647. label0000103B: // (misaligned)
  1648. 0000103C  4442                     neg.w      D2
  1649. 0000103E  2072 20FC                movea.l    A0, [A2 + D2.w - 0x4]
  1650. 00001042  258C 20FC                move.l     [A2 + D2.w - 0x4], A4
  1651. 00001046  2848                     movea.l    A4, A0
  1652. label00001048:
  1653. 00001048  536A 0006                subq.w     [A2 + 0x6], 1
  1654. 0000104C  6604                     bne        +0x6 /* 00001052 */
  1655. 0000104E  2B52 E868                move.l     [A5 - 0x1798], [A2]
  1656. label00001052:
  1657. 00001052  B28A                     cmp.l      D1, A2
  1658. 00001054  670C                     beq        +0xE /* 00001062 */
  1659. 00001056  2E2A 0008                move.l     D7, [A2 + 0x8]
  1660. 0000105A  2A2A 0010                move.l     D5, [A2 + 0x10]
  1661. 0000105E  2C2A 0014                move.l     D6, [A2 + 0x14]
  1662. label00001062:
  1663. 00001062  49EC 0032                lea.l      A4, [A4 + 0x32]
  1664. 00001066  301C                     move.w     D0, [A4]+
  1665. 00001068  6710                     beq        +0x12 /* 0000107A */
  1666. 0000106A  5340                     subq.w     D0, 1
  1667. 0000106C  2045                     movea.l    A0, D5
  1668. 0000106E  7200                     moveq.l    D1, 0x00
  1669. label00001070:
  1670. 00001070  2408                     move.l     D2, A0
  1671. 00001072  20C1                     move.l     [A0]+, D1
  1672. 00001074  20C2                     move.l     [A0]+, D2
  1673. 00001076  51C8 FFF8                dbf        D0, -0xA /* 00001070 */
  1674. label0000107A:
  1675. 0000107A  301B                     move.w     D0, [A3]+
  1676. 0000107C  E948                     lsl        D0.w, 4
  1677. 0000107E  D05C                     add.w      D0, [A4]+
  1678. 00001080  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1679. 00001084  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1680. label00001088:
  1681. 00001088  40E7                     move.w     -[A7], SR
  1682. 0000108A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1683. 0000108E  487A 001C                pea.l      [PC + 0x1C /* 000010AC, pstring "refail" */]
  1684. 00001092  4EAD 0B62                jsr        [A5 + 0xB62]
  1685. 00001096  2B52 E868                move.l     [A5 - 0x1798], [A2]
  1686. 0000109A  6000 FF3E                bra        -0xC0 /* 00000FDA */
  1687. 0000109E  8A43                     or.w       D5, D3
  1688. 000010A0  4F4D                     chk.w      D7, A5
  1689. 000010A2  4D4F                     chk.w      D6, A7
  1690. 000010A4  4E46                     trap       6
  1691. 000010A6  4149                     chk.w      D0, A1
  1692. 000010A8  4C20 0000                movem.w    <none>, -[A0]
  1693. 000010AC  0672 6566 6169 6C00      addi.w     [[A2 + 0x6C00]], 0x6566 /* 'ef' */
  1694. export_29:
  1695. 000010B4  D444                     add.w      D2, D4
  1696. 000010B6  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1697. 000010BA  A9FF                     trap       Debugger
  1698. 000010BC  4EAD 0A02                jsr        [A5 + 0xA02]
  1699. 000010C0  43FA 009E                lea.l      A1, [PC + 0x9E /* 00001160 */]
  1700. 000010C4  4240                     clr.w      D0
  1701. 000010C6  4EAD 087A                jsr        [A5 + 0x87A]
  1702. 000010CA  43FA 0084                lea.l      A1, [PC + 0x84 /* 00001150 */]
  1703. 000010CE  2280                     move.l     [A1], D0
  1704. 000010D0  4EAD 04DA                jsr        [A5 + 0x4DA]
  1705. 000010D4  2B4F E870                move.l     [A5 - 0x1790], A7
  1706. 000010D8  04AD 0000 0010 E870      subi.l     [A5 - 0x1790], 0x10
  1707. 000010E0  2B4A E868                move.l     [A5 - 0x1798], A2
  1708. 000010E4  2C05                     move.l     D6, D5
  1709. 000010E6  2045                     movea.l    A0, D5
  1710. 000010E8  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  1711. 000010EE  20FC 5354 5254           move.l     [A0]+, 0x53545254 /* 'STRT' */
  1712. 000010F4  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  1713. 000010FA  20FC 5354 5254           move.l     [A0]+, 0x53545254 /* 'STRT' */
  1714. 00001100  2A08                     move.l     D5, A0
  1715. 00001102  2E0A                     move.l     D7, A2
  1716. 00001104  2B47 E868                move.l     [A5 - 0x1798], D7
  1717. 00001108  2047                     movea.l    A0, D7
  1718. 0000110A  42A8 001C                clr.l      [A0 + 0x1C]
  1719. 0000110E  42A8 0020                clr.l      [A0 + 0x20]
  1720. 00001112  317C 0004 0004           move.w     [A0 + 0x4], 0x4
  1721. 00001118  4268 0006                clr.w      [A0 + 0x6]
  1722. 0000111C  4290                     clr.l      [A0]
  1723. 0000111E  216D E864 0018           move.l     [A0 + 0x18], [A5 - 0x179C]
  1724. 00001124  42A8 0024                clr.l      [A0 + 0x24]
  1725. 00001128  214A 0008                move.l     [A0 + 0x8], A2
  1726. 0000112C  2145 0010                move.l     [A0 + 0x10], D5
  1727. 00001130  2146 0014                move.l     [A0 + 0x14], D6
  1728. 00001134  45EA 0030                lea.l      A2, [A2 + 0x30]
  1729. 00001138  214A 000C                move.l     [A0 + 0xC], A2
  1730. 0000113C  47FA 000C                lea.l      A3, [PC + 0xC /* 0000114A */]
  1731. 00001140  301B                     move.w     D0, [A3]+
  1732. 00001142  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1733. 00001146  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1734. 0000114A  0004 0004                ori.b      D4, 0x4
  1735. 0000114E  0020 0000                ori.b      -[A0], 0x0
  1736. 00001152  0000 0020                ori.b      D0, 0x20 /* ' ' */
  1737. 00001156  0000 0000                ori.b      D0, 0x0
  1738. 0000115A  0000 000C                ori.b      D0, 0xC
  1739. 0000115E  0002 0001                ori.b      D2, 0x1
  1740. 00001162  0012 7379                ori.b      [A2], 0x79 /* 'y' */
  1741. 00001166  7374                     moveq.l    D1, 0x74
  1742. 00001168  656D                     bcs        +0x6F /* 000011D7 */
  1743. 0000116A  2465                     movea.l    A2, -[A5]
  1744. 0000116C  6E74                     bgt        +0x76 /* 000011E2 */
  1745. 0000116E  7279                     moveq.l    D1, 0x79
  1746. 00001170  2470 6F69 6E74           movea.l    A2, [[A0 + 0x6E74]]
  1747. 00001176  4E75                     rts
  1748. 00001178  8573 7461                or.w       [A3 + D7.w * 4 + 0x61], D2
  1749. 0000117C  7274                     moveq.l    D1, 0x74
  1750. 0000117E  0000 D480                ori.b      D0, 0x80
  1751. export_30: // at 00001180 (misaligned)
  1752. 00001182  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1753. 00001186  A9FF                     trap       Debugger
  1754. 00001188  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1755. 0000118E  4ED4                     jmp        [A4]
  1756. 00001190  4E75                     rts
  1757. 00001192  8570 726F                or.w       [A0 + D7.w * 2 + 0x6F], D2
  1758. 00001196  6325                     bls        +0x27 /* 000011BD */
  1759. 00001198  0000 D4BC                ori.b      D0, 0xBC
  1760. export_31: // at 0000119A (misaligned)
  1761. 0000119C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1762. 000011A0  A9FF                     trap       Debugger
  1763. 000011A2  7400                     moveq.l    D2, 0x00
  1764. 000011A4  341C                     move.w     D2, [A4]+
  1765. 000011A6  6706                     beq        +0x8 /* 000011AE */
  1766. 000011A8  2045                     movea.l    A0, D5
  1767. 000011AA  7044                     moveq.l    D0, 0x44
  1768. 000011AC  2080                     move.l     [A0], D0
  1769. export_32:
  1770. label000011AE:
  1771. 000011AE  301C                     move.w     D0, [A4]+
  1772. 000011B0  6B10                     bmi        +0x12 /* 000011C2 */
  1773. 000011B2  41EA 0030                lea.l      A0, [A2 + 0x30]
  1774. 000011B6  7600                     moveq.l    D3, 0x00
  1775. label000011B8:
  1776. 000011B8  2208                     move.l     D1, A0
  1777. 000011BA  20C3                     move.l     [A0]+, D3
  1778. 000011BC  20C1                     move.l     [A0]+, D1
  1779. label000011BD: // (misaligned)
  1780. 000011BE  51C8 FFF8                dbf        D0, -0xA /* 000011B8 */
  1781. label000011C2:
  1782. 000011C2  321C                     move.w     D1, [A4]+
  1783. 000011C4  6000 006E                bra        +0x70 /* 00001234 */
  1784. 000011C8  6600 006A                bne        +0x6C /* 00001234 */
  1785. 000011CC  0C54 0008                cmpi.w     [A4], 0x8
  1786. 000011D0  6600 0062                bne        +0x64 /* 00001234 */
  1787. 000011D4  B5ED E868                cmpa.l     A2, [A5 - 0x1798]
  1788. label000011D7: // (misaligned)
  1789. 000011D8  6700 005A                beq        +0x5C /* 00001234 */
  1790. 000011DC  2C05                     move.l     D6, D5
  1791. 000011DE  DA82                     add.l      D5, D2
  1792. 000011E0  302A 0004                move.w     D0, [A2 + 0x4]
  1793. // begin alternate branch 000011E2-000011F0
  1794. label000011E2:
  1795. 000011E2  0004 47EC                ori.b      D4, 0xEC
  1796. 000011E6  0002 286A                ori.b      D2, 0x6A /* 'j' */
  1797. 000011EA  001C 45F2                ori.b      [A4]+, 0xF2
  1798. 000011EE  00FC                     ori.?      0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
  1799. // end alternate branch 000011E2-000011F0
  1800. label000011E2: // (misaligned)
  1801. 000011E4  47EC 0002                lea.l      A3, [A4 + 0x2]
  1802. 000011E8  286A 001C                movea.l    A4, [A2 + 0x1C]
  1803. 000011EC  45F2 00FC                lea.l      A2, [A2 + D0.w - 0x4]
  1804. 000011F0  301B                     move.w     D0, [A3]+
  1805. 000011F2  47F3 00FE                lea.l      A3, [A3 + D0.w - 0x2]
  1806. 000011F6  225B                     movea.l    A1, [A3]+
  1807. 000011F8  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  1808. 000011FC  2611                     move.l     D3, [A1]
  1809. 000011FE  6700 000C                beq        +0xE /* 0000120C */
  1810. 00001202  226D E894                movea.l    A1, [A5 - 0x176C]
  1811. 00001206  2071 3828                movea.l    A0, [A1 + D3 + 0x28]
  1812. 0000120A  4ED0                     jmp        [A0]
  1813. label0000120C:
  1814. 0000120C  7005                     moveq.l    D0, 0x05
  1815. 0000120E  429A                     clr.l      [A2]+
  1816. 00001210  24AD E868                move.l     [A2], [A5 - 0x1798]
  1817. 00001214  2545 0010                move.l     [A2 + 0x10], D5
  1818. 00001218  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  1819. 0000121E  254C 001C                move.l     [A2 + 0x1C], A4
  1820. 00001222  254B 0020                move.l     [A2 + 0x20], A3
  1821. 00001226  357C 0004 0004           move.w     [A2 + 0x4], 0x4
  1822. 0000122C  426A 0006                clr.w      [A2 + 0x6]
  1823. 00001230  4EED 090A                jmp        [A5 + 0x90A]
  1824. label00001234:
  1825. 00001234  2547 0008                move.l     [A2 + 0x8], D7
  1826. 00001238  2545 0010                move.l     [A2 + 0x10], D5
  1827. 0000123C  2546 0014                move.l     [A2 + 0x14], D6
  1828. 00001240  256D E956 002C           move.l     [A2 + 0x2C], [A5 - 0x16AA]
  1829. 00001246  2E0A                     move.l     D7, A2
  1830. 00001248  2C05                     move.l     D6, D5
  1831. 0000124A  DA82                     add.l      D5, D2
  1832. 0000124C  45F2 1030                lea.l      A2, [A2 + D1.w + 0x30]
  1833. 00001250  2047                     movea.l    A0, D7
  1834. 00001252  214A 000C                move.l     [A0 + 0xC], A2
  1835. 00001256  08AD 0000 CEB0           bclr.b     [A5 - 0x3150], 0x0
  1836. 0000125C  6616                     bne        +0x18 /* 00001274 */
  1837. 0000125E  202D E864                move.l     D0, [A5 - 0x179C]
  1838. 00001262  B0AD E8E0                cmp.l      D0, [A5 - 0x1720]
  1839. 00001266  640C                     bcc        +0xE /* 00001274 */
  1840. 00001268  BAAD E8C4                cmp.l      D5, [A5 - 0x173C]
  1841. 0000126C  6406                     bcc        +0x8 /* 00001274 */
  1842. 0000126E  B5ED E8D0                cmpa.l     A2, [A5 - 0x1730]
  1843. 00001272  650C                     bcs        +0xE /* 00001280 */
  1844. label00001274:
  1845. 00001274  42A7                     clr.l      -[A7]
  1846. 00001276  4EAD 04B2                jsr        [A5 + 0x4B2]
  1847. 0000127A  6704                     beq        +0x6 /* 00001280 */
  1848. 0000127C  4EFA 2CF6                jmp        [PC + 0x2CF6 /* 00003F74 */]
  1849. label00001280:
  1850. 00001280  264C                     movea.l    A3, A4
  1851. 00001282  301B                     move.w     D0, [A3]+
  1852. 00001284  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1853. 00001288  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1854. 0000128C  4E75                     rts
  1855. 0000128E  856E 6563                or.w       [A6 + 0x6563], D2
  1856. 00001292  6B25                     bmi        +0x27 /* 000012B9 */
  1857. 00001294  0000 D4F8                ori.b      D0, 0xF8
  1858. export_33: // at 00001296 (misaligned)
  1859. 00001298  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1860. 0000129C  A9FF                     trap       Debugger
  1861. 0000129E  BEAD E868                cmp.l      D7, [A5 - 0x1798]
  1862. 000012A2  630A                     bls        +0xC /* 000012AE */
  1863. 000012A4  2447                     movea.l    A2, D7
  1864. 000012A6  306A 0004                movea.w    A0, [A2 + 0x4]
  1865. 000012AA  45F2 80FC                lea.l      A2, [A2 + A0.w - 0x4]
  1866. label000012AE:
  1867. 000012AE  2047                     movea.l    A0, D7
  1868. 000012B0  2E28 0008                move.l     D7, [A0 + 0x8]
  1869. 000012B4  2668 001C                movea.l    A3, [A0 + 0x1C]
  1870. 000012B8  2068 0008                movea.l    A0, [A0 + 0x8]
  1871. label000012B9: // (misaligned)
  1872. 000012BC  2C28 0010                move.l     D6, [A0 + 0x10]
  1873. 000012C0  301B                     move.w     D0, [A3]+
  1874. 000012C2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1875. 000012C6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1876. 000012CA  4E75                     rts
  1877. 000012CC  8566                     or.w       -[A6], D2
  1878. 000012CE  6F6F                     ble        +0x71 /* 0000133F */
  1879. 000012D0  7425                     moveq.l    D2, 0x25
  1880. 000012D2  0000 D534                ori.b      D0, 0x34 /* '4' */
  1881. export_34: // at 000012D4 (misaligned)
  1882. 000012D6  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1883. 000012DA  A9FF                     trap       Debugger
  1884. 000012DC  266A 001C                movea.l    A3, [A2 + 0x1C]
  1885. 000012E0  302A 0004                move.w     D0, [A2 + 0x4]
  1886. 000012E4  45F2 00FC                lea.l      A2, [A2 + D0.w - 0x4]
  1887. 000012E8  2047                     movea.l    A0, D7
  1888. 000012EA  2C28 0010                move.l     D6, [A0 + 0x10]
  1889. 000012EE  301B                     move.w     D0, [A3]+
  1890. 000012F0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1891. 000012F4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1892. 000012F8  4E75                     rts
  1893. 000012FA  8970 726F                or.w       [A0 + D7.w * 2 + 0x6F], D4
  1894. 000012FE  6345                     bls        +0x47 /* 00001345 */
  1895. 00001300  7869                     moveq.l    D4, 0x69
  1896. 00001302  7425                     moveq.l    D2, 0x25
  1897. 00001304  0000 D570                ori.b      D0, 0x70 /* 'p' */
  1898. export_35: // at 00001306 (misaligned)
  1899. 00001308  4EAD 0CEA                jsr        [A5 + 0xCEA]
  1900. 0000130C  A9FF                     trap       Debugger
  1901. 0000130E  266A 001C                movea.l    A3, [A2 + 0x1C]
  1902. 00001312  B5ED E868                cmpa.l     A2, [A5 - 0x1798]
  1903. 00001316  622C                     bhi        +0x2E /* 00001344 */
  1904. 00001318  256D E956 002C           move.l     [A2 + 0x2C], [A5 - 0x16AA]
  1905. 0000131E  2547 0008                move.l     [A2 + 0x8], D7
  1906. 00001322  2545 0010                move.l     [A2 + 0x10], D5
  1907. 00001326  2546 0014                move.l     [A2 + 0x14], D6
  1908. 0000132A  D48A                     add.l      D2, A2
  1909. 0000132C  2542 000C                move.l     [A2 + 0xC], D2
  1910. 00001330  2442                     movea.l    A2, D2
  1911. 00001332  DA83                     add.l      D5, D3
  1912. 00001334  2047                     movea.l    A0, D7
  1913. 00001336  2C28 0010                move.l     D6, [A0 + 0x10]
  1914. 0000133A  301B                     move.w     D0, [A3]+
  1915. 0000133C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1916. label0000133F: // (misaligned)
  1917. 00001340  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1918. label00001344:
  1919. 00001344  DA83                     add.l      D5, D3
  1920. label00001345: // (misaligned)
  1921. 00001346  206D E868                movea.l    A0, [A5 - 0x1798]
  1922. 0000134A  BE88                     cmp.l      D7, A0
  1923. 0000134C  6502                     bcs        +0x4 /* 00001350 */
  1924. 0000134E  2047                     movea.l    A0, D7
  1925. label00001350:
  1926. 00001350  B5E8 000C                cmpa.l     A2, [A0 + 0xC]
  1927. 00001354  6704                     beq        +0x6 /* 0000135A */
  1928. 00001356  2468 000C                movea.l    A2, [A0 + 0xC]
  1929. label0000135A:
  1930. 0000135A  242D E868                move.l     D2, [A5 - 0x1798]
  1931. 0000135E  2242                     movea.l    A1, D2
  1932. 00001360  2629 0010                move.l     D3, [A1 + 0x10]
  1933. 00001364  2269 0018                movea.l    A1, [A1 + 0x18]
  1934. 00001368  202D E864                move.l     D0, [A5 - 0x179C]
  1935. 0000136C  9089                     sub.l      D0, A1
  1936. 0000136E  6738                     beq        +0x3A /* 000013A8 */
  1937. 00001370  2200                     move.l     D1, D0
  1938. 00001372  0281 0000 0003           andi.l     D1, 0x3
  1939. 00001378  6700 0010                beq        +0x12 /* 0000138A */
  1940. 0000137C  40E7                     move.w     -[A7], SR
  1941. 0000137E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1942. 00001382  487A 0048                pea.l      [PC + 0x48 /* 000013CC, pstring "misaligned trail pointers in indetprocexit" */]
  1943. 00001386  4EAD 0B62                jsr        [A5 + 0xB62]
  1944. label0000138A:
  1945. 0000138A  E488                     lsr        D0, 2
  1946. 0000138C  5380                     subq.l     D0, 1
  1947. 0000138E  2049                     movea.l    A0, A1
  1948. label00001390:
  1949. 00001390  2219                     move.l     D1, [A1]+
  1950. 00001392  B282                     cmp.l      D1, D2
  1951. 00001394  6A0A                     bpl        +0xC /* 000013A0 */
  1952. 00001396  B285                     cmp.l      D1, D5
  1953. 00001398  6E04                     bgt        +0x6 /* 0000139E */
  1954. 0000139A  B283                     cmp.l      D1, D3
  1955. 0000139C  6402                     bcc        +0x4 /* 000013A0 */
  1956. label0000139E:
  1957. 0000139E  20C1                     move.l     [A0]+, D1
  1958. label000013A0:
  1959. 000013A0  51C8 FFEE                dbf        D0, -0x14 /* 00001390 */
  1960. 000013A4  2B48 E864                move.l     [A5 - 0x179C], A0
  1961. label000013A8:
  1962. 000013A8  2047                     movea.l    A0, D7
  1963. 000013AA  2C28 0010                move.l     D6, [A0 + 0x10]
  1964. 000013AE  301B                     move.w     D0, [A3]+
  1965. 000013B0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1966. 000013B4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1967. 000013B8  4E75                     rts
  1968. 000013BA  8F69 6E64                or.w       [A1 + 0x6E64], D7
  1969. 000013BE  6574                     bcs        +0x76 /* 00001434 */
  1970. 000013C0  5072 6F63 4578 6974 2520 addq.w     [[A2 + 0x4578] + 0x69742520], 8
  1971. 000013CA  0000 2A6D                ori.b      D0, 0x6D /* 'm' */
  1972. 000013CE  6973                     bvs        +0x75 /* 00001443 */
  1973. 000013D0  616C                     bsr        +0x6E /* 0000143E */
  1974. 000013D2  6967                     bvs        +0x69 /* 0000143B */
  1975. 000013D4  6E65                     bgt        +0x67 /* 0000143B */
  1976. 000013D6  6420                     bcc        +0x22 /* 000013F8 */
  1977. 000013D8  7472                     moveq.l    D2, 0x72
  1978. 000013DA  6169                     bsr        +0x6B /* 00001445 */
  1979. 000013DC  6C20                     bge        +0x22 /* 000013FE */
  1980. 000013DE  706F                     moveq.l    D0, 0x6F
  1981. 000013E0  696E                     bvs        +0x70 /* 00001450 */
  1982. 000013E2  7465                     moveq.l    D2, 0x65
  1983. 000013E4  7273                     moveq.l    D1, 0x73
  1984. 000013E6  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1985. 000013EA  696E                     bvs        +0x70 /* 0000145A */
  1986. 000013EC  6465                     bcc        +0x67 /* 00001453 */
  1987. 000013EE  7470                     moveq.l    D2, 0x70
  1988. 000013F0  726F                     moveq.l    D1, 0x6F
  1989. 000013F2  6365                     bls        +0x67 /* 00001459 */
  1990. 000013F4  7869                     moveq.l    D4, 0x69
  1991. 000013F6  7400                     moveq.l    D2, 0x00
  1992. export_36:
  1993. label000013F8:
  1994. 000013F8  D5AC 4EAD                add.l      [A4 + 0x4EAD], D2
  1995. 000013FC  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  1996. // begin alternate branch 000013FE-00001400
  1997. label000013FE:
  1998. 000013FE  A9FF                     trap       Debugger
  1999. // end alternate branch 000013FE-00001400
  2000. label000013FE: // (misaligned)
  2001. 00001400  266A 001C                movea.l    A3, [A2 + 0x1C]
  2002. 00001404  B5ED E868                cmpa.l     A2, [A5 - 0x1798]
  2003. 00001408  6234                     bhi        +0x36 /* 0000143E */
  2004. 0000140A  2547 0008                move.l     [A2 + 0x8], D7
  2005. 0000140E  2545 0010                move.l     [A2 + 0x10], D5
  2006. 00001412  2546 0014                move.l     [A2 + 0x14], D6
  2007. 00001416  7030                     moveq.l    D0, 0x30
  2008. 00001418  D08A                     add.l      D0, A2
  2009. 0000141A  2540 000C                move.l     [A2 + 0xC], D0
  2010. 0000141E  2440                     movea.l    A2, D0
  2011. 00001420  7000                     moveq.l    D0, 0x00
  2012. 00001422  301C                     move.w     D0, [A4]+
  2013. 00001424  6708                     beq        +0xA /* 0000142E */
  2014. 00001426  2045                     movea.l    A0, D5
  2015. 00001428  7444                     moveq.l    D2, 0x44
  2016. 0000142A  2082                     move.l     [A0], D2
  2017. 0000142C  DA80                     add.l      D5, D0
  2018. label0000142E:
  2019. 0000142E  2047                     movea.l    A0, D7
  2020. 00001430  2C28 0010                move.l     D6, [A0 + 0x10]
  2021. label00001434:
  2022. 00001434  301B                     move.w     D0, [A3]+
  2023. 00001436  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2024. 0000143A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2025. label0000143B: // (misaligned)
  2026. fn0000143E:
  2027. 0000143E  302A 0004                move.w     D0, [A2 + 0x4]
  2028. 00001442  45F2 00FC                lea.l      A2, [A2 + D0.w - 0x4]
  2029. label00001443: // (misaligned)
  2030. fn00001445: // (misaligned)
  2031. 00001446  7000                     moveq.l    D0, 0x00
  2032. 00001448  301C                     move.w     D0, [A4]+
  2033. 0000144A  6708                     beq        +0xA /* 00001454 */
  2034. 0000144C  2045                     movea.l    A0, D5
  2035. 0000144E  7444                     moveq.l    D2, 0x44
  2036. label00001450:
  2037. 00001450  2082                     move.l     [A0], D2
  2038. 00001452  DA80                     add.l      D5, D0
  2039. label00001453: // (misaligned)
  2040. label00001454:
  2041. 00001454  2047                     movea.l    A0, D7
  2042. 00001456  2C28 0010                move.l     D6, [A0 + 0x10]
  2043. label00001459: // (misaligned)
  2044. label0000145A:
  2045. 0000145A  301B                     move.w     D0, [A3]+
  2046. 0000145C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2047. 00001460  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2048. 00001464  4E75                     rts
  2049. 00001466  896E 6563                or.w       [A6 + 0x6563], D4
  2050. 0000146A  6B66                     bmi        +0x68 /* 000014D2 */
  2051. 0000146C  6F6F                     ble        +0x71 /* 000014DD */
  2052. 0000146E  7425                     moveq.l    D2, 0x25
  2053. 00001470  0000 D5E8                ori.b      D0, 0xE8
  2054. export_37: // at 00001472 (misaligned)
  2055. 00001474  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2056. 00001478  A9FF                     trap       Debugger
  2057. 0000147A  266A 001C                movea.l    A3, [A2 + 0x1C]
  2058. 0000147E  7000                     moveq.l    D0, 0x00
  2059. 00001480  301C                     move.w     D0, [A4]+
  2060. 00001482  6708                     beq        +0xA /* 0000148C */
  2061. 00001484  2045                     movea.l    A0, D5
  2062. 00001486  7444                     moveq.l    D2, 0x44
  2063. 00001488  2082                     move.l     [A0], D2
  2064. 0000148A  DA80                     add.l      D5, D0
  2065. label0000148C:
  2066. 0000148C  B5ED E868                cmpa.l     A2, [A5 - 0x1798]
  2067. 00001490  623E                     bhi        +0x40 /* 000014D0 */
  2068. 00001492  2412                     move.l     D2, [A2]
  2069. 00001494  2B42 E868                move.l     [A5 - 0x1798], D2
  2070. 00001498  362A 0004                move.w     D3, [A2 + 0x4]
  2071. 0000149C  45F2 30FC                lea.l      A2, [A2 + D3.w - 0x4]
  2072. 000014A0  2242                     movea.l    A1, D2
  2073. 000014A2  2629 0010                move.l     D3, [A1 + 0x10]
  2074. 000014A6  2269 0018                movea.l    A1, [A1 + 0x18]
  2075. 000014AA  202D E864                move.l     D0, [A5 - 0x179C]
  2076. 000014AE  9089                     sub.l      D0, A1
  2077. 000014B0  671E                     beq        +0x20 /* 000014D0 */
  2078. 000014B2  E488                     lsr        D0, 2
  2079. 000014B4  5380                     subq.l     D0, 1
  2080. 000014B6  2049                     movea.l    A0, A1
  2081. label000014B8:
  2082. 000014B8  2219                     move.l     D1, [A1]+
  2083. 000014BA  B282                     cmp.l      D1, D2
  2084. 000014BC  6A0A                     bpl        +0xC /* 000014C8 */
  2085. 000014BE  B285                     cmp.l      D1, D5
  2086. 000014C0  6E04                     bgt        +0x6 /* 000014C6 */
  2087. 000014C2  B283                     cmp.l      D1, D3
  2088. 000014C4  6402                     bcc        +0x4 /* 000014C8 */
  2089. label000014C6:
  2090. 000014C6  20C1                     move.l     [A0]+, D1
  2091. label000014C8:
  2092. 000014C8  51C8 FFEE                dbf        D0, -0x14 /* 000014B8 */
  2093. 000014CC  2B48 E864                move.l     [A5 - 0x179C], A0
  2094. label000014D0:
  2095. 000014D0  2047                     movea.l    A0, D7
  2096. label000014D2:
  2097. 000014D2  2C28 0010                move.l     D6, [A0 + 0x10]
  2098. 000014D6  301B                     move.w     D0, [A3]+
  2099. 000014D8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2100. 000014DC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2101. label000014DD: // (misaligned)
  2102. 000014E0  4E75                     rts
  2103. 000014E2  8D6E 6563                or.w       [A6 + 0x6563], D6
  2104. 000014E6  6B43                     bmi        +0x45 /* 0000152B */
  2105. 000014E8  7574                     moveq.l    D2, 0x74
  2106. 000014EA  466F 6F74                not.w      [A7 + 0x6F74]
  2107. 000014EE  2520                     move.l     -[A2], -[A0]
  2108. 000014F0  0000 D624                ori.b      D0, 0x24 /* '$' */
  2109. export_38: // at 000014F2 (misaligned)
  2110. 000014F4  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2111. 000014F8  A9FF                     trap       Debugger
  2112. 000014FA  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  2113. 000014FE  301B                     move.w     D0, [A3]+
  2114. 00001500  E948                     lsl        D0.w, 4
  2115. 00001502  D05C                     add.w      D0, [A4]+
  2116. 00001504  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2117. 00001508  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2118. 0000150C  4E75                     rts
  2119. 0000150E  896C 616E                or.w       [A4 + 0x616E], D4
  2120. 00001512  645A                     bcc        +0x5C /* 0000156E */
  2121. 00001514  6F6E                     ble        +0x70 /* 00001584 */
  2122. 00001516  6525                     bcs        +0x27 /* 0000153D */
  2123. 00001518  0000 D660                ori.b      D0, 0x60 /* '`' */
  2124. export_39: // at 0000151A (misaligned)
  2125. 0000151C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2126. 00001520  A9FF                     trap       Debugger
  2127. 00001522  7200                     moveq.l    D1, 0x00
  2128. 00001524  2241                     movea.l    A1, D1
  2129. 00001526  325C                     movea.w    A1, [A4]+
  2130. 00001528  D3C5                     add.l      A1, D5
  2131. 0000152A  321B                     move.w     D1, [A3]+
  2132. label0000152B: // (misaligned)
  2133. 0000152C  D286                     add.l      D1, D6
  2134. 0000152E  2041                     movea.l    A0, D1
  2135. label00001530:
  2136. 00001530  2018                     move.l     D0, [A0]+
  2137. 00001532  2050                     movea.l    A0, [A0]
  2138. 00001534  6606                     bne        +0x8 /* 0000153C */
  2139. 00001536  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2140. 0000153A  66F4                     bne        -0xA /* 00001530 */
  2141. label0000153C:
  2142. 0000153C  6712                     beq        +0x14 /* 00001550 */
  2143. label0000153D: // (misaligned)
  2144. 0000153E  22C0                     move.l     [A1]+, D0
  2145. 00001540  22C8                     move.l     [A1]+, A0
  2146. 00001542  301B                     move.w     D0, [A3]+
  2147. 00001544  E948                     lsl        D0.w, 4
  2148. 00001546  D05C                     add.w      D0, [A4]+
  2149. 00001548  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2150. 0000154C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2151. label00001550:
  2152. 00001550  B1C9                     cmpa.l     A0, A1
  2153. 00001552  674A                     beq        +0x4C /* 0000159E */
  2154. 00001554  6B56                     bmi        +0x58 /* 000015AC */
  2155. 00001556  7800                     moveq.l    D4, 0x00
  2156. 00001558  2609                     move.l     D3, A1
  2157. 0000155A  22C4                     move.l     [A1]+, D4
  2158. 0000155C  22C3                     move.l     [A1]+, D3
  2159. 0000155E  4298                     clr.l      [A0]+
  2160. 00001560  2083                     move.l     [A0], D3
  2161. 00001562  226D E864                movea.l    A1, [A5 - 0x179C]
  2162. 00001566  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2163. 0000156A  640E                     bcc        +0x10 /* 0000157A */
  2164. label0000156C:
  2165. 0000156C  40E7                     move.w     -[A7], SR
  2166. label0000156E:
  2167. 0000156E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2168. 00001572  487A 005C                pea.l      [PC + 0x5C /* 000015D0, pstring "tr error - newtrail a0" */]
  2169. 00001576  4EAD 0B62                jsr        [A5 + 0xB62]
  2170. label0000157A:
  2171. 0000157A  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2172. 0000157E  64EC                     bcc        -0x12 /* 0000156C */
  2173. 00001580  226D E868                movea.l    A1, [A5 - 0x1798]
  2174. label00001584:
  2175. 00001584  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2176. 00001588  650A                     bcs        +0xC /* 00001594 */
  2177. 0000158A  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2178. 0000158E  650E                     bcs        +0x10 /* 0000159E */
  2179. 00001590  B3C8                     cmpa.l     A1, A0
  2180. 00001592  650A                     bcs        +0xC /* 0000159E */
  2181. label00001594:
  2182. 00001594  226D E864                movea.l    A1, [A5 - 0x179C]
  2183. 00001598  22C8                     move.l     [A1]+, A0
  2184. 0000159A  2B49 E864                move.l     [A5 - 0x179C], A1
  2185. label0000159E:
  2186. 0000159E  301B                     move.w     D0, [A3]+
  2187. 000015A0  E948                     lsl        D0.w, 4
  2188. 000015A2  D05C                     add.w      D0, [A4]+
  2189. 000015A4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2190. 000015A8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2191. label000015AC:
  2192. 000015AC  4299                     clr.l      [A1]+
  2193. 000015AE  22C8                     move.l     [A1]+, A0
  2194. 000015B0  301B                     move.w     D0, [A3]+
  2195. 000015B2  E948                     lsl        D0.w, 4
  2196. 000015B4  D05C                     add.w      D0, [A4]+
  2197. 000015B6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2198. 000015BA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2199. 000015BE  4E75                     rts
  2200. 000015C0  8D67                     or.w       -[A7], D6
  2201. 000015C2  6C6F                     bge        +0x71 /* 00001633 */
  2202. 000015C4  6261                     bhi        +0x63 /* 00001627 */
  2203. 000015C6  6C47                     bge        +0x49 /* 0000160F */
  2204. 000015C8  6C6F                     bge        +0x71 /* 00001639 */
  2205. 000015CA  6261                     bhi        +0x63 /* 0000162D */
  2206. 000015CC  6C20                     bge        +0x22 /* 000015EE */
  2207. 000015CE  0000 1674                ori.b      D0, 0x74 /* 't' */
  2208. 000015D2  7220                     moveq.l    D1, 0x20
  2209. 000015D4  6572                     bcs        +0x74 /* 00001648 */
  2210. 000015D6  726F                     moveq.l    D1, 0x6F
  2211. 000015D8  7220                     moveq.l    D1, 0x20
  2212. 000015DA  2D20                     move.l     -[A6], -[A0]
  2213. 000015DC  6E65                     bgt        +0x67 /* 00001643 */
  2214. 000015DE  7774                     moveq.l    D3, 0x74
  2215. 000015E0  7261                     moveq.l    D1, 0x61
  2216. 000015E2  696C                     bvs        +0x6E /* 00001650 */
  2217. 000015E4  2061                     movea.l    A0, -[A1]
  2218. 000015E6  3000                     move.w     D0, D0
  2219. export_40:
  2220. 000015E8  D69C                     add.l      D3, [A4]+
  2221. 000015EA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2222. label000015EE:
  2223. 000015EE  A9FF                     trap       Debugger
  2224. 000015F0  7200                     moveq.l    D1, 0x00
  2225. 000015F2  321B                     move.w     D1, [A3]+
  2226. 000015F4  D286                     add.l      D1, D6
  2227. 000015F6  2041                     movea.l    A0, D1
  2228. label000015F8:
  2229. 000015F8  2018                     move.l     D0, [A0]+
  2230. 000015FA  2050                     movea.l    A0, [A0]
  2231. 000015FC  6606                     bne        +0x8 /* 00001604 */
  2232. 000015FE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2233. 00001602  66F4                     bne        -0xA /* 000015F8 */
  2234. label00001604:
  2235. 00001604  6602                     bne        +0x4 /* 00001608 */
  2236. 00001606  7000                     moveq.l    D0, 0x00
  2237. label00001608:
  2238. 00001608  341C                     move.w     D2, [A4]+
  2239. 0000160A  43F2 2000                lea.l      A1, [A2 + D2.w]
  2240. 0000160E  22C0                     move.l     [A1]+, D0
  2241. label0000160F: // (misaligned)
  2242. 00001610  22C8                     move.l     [A1]+, A0
  2243. 00001612  301B                     move.w     D0, [A3]+
  2244. 00001614  E948                     lsl        D0.w, 4
  2245. 00001616  D05C                     add.w      D0, [A4]+
  2246. 00001618  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2247. 0000161C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2248. 00001620  4E75                     rts
  2249. 00001622  8B67                     or.w       -[A7], D5
  2250. 00001624  6C6F                     bge        +0x71 /* 00001695 */
  2251. 00001626  6261                     bhi        +0x63 /* 00001689 */
  2252. label00001627: // (misaligned)
  2253. 00001628  6C4C                     bge        +0x4E /* 00001676 */
  2254. 0000162A  6F63                     ble        +0x65 /* 0000168F */
  2255. 0000162C  616C                     bsr        +0x6E /* 0000169A */
  2256. label0000162D: // (misaligned)
  2257. 0000162E  0000 D6D8                ori.b      D0, 0xD8
  2258. export_41: // at 00001630 (misaligned)
  2259. 00001632  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2260. label00001633: // (misaligned)
  2261. 00001636  A9FF                     trap       Debugger
  2262. 00001638  47EB 0002                lea.l      A3, [A3 + 0x2]
  2263. label00001639: // (misaligned)
  2264. 0000163C  301B                     move.w     D0, [A3]+
  2265. 0000163E  E948                     lsl        D0.w, 4
  2266. 00001640  D05C                     add.w      D0, [A4]+
  2267. 00001642  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2268. label00001643: // (misaligned)
  2269. 00001646  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2270. // begin alternate branch 00001648-0000164C
  2271. label00001648:
  2272. 00001648  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  2273. // end alternate branch 00001648-0000164C
  2274. label00001648: // (misaligned)
  2275. 0000164A  4E75                     rts
  2276. 0000164C  8B67                     or.w       -[A7], D5
  2277. 0000164E  6C6F                     bge        +0x71 /* 000016BF */
  2278. label00001650:
  2279. 00001650  6261                     bhi        +0x63 /* 000016B3 */
  2280. 00001652  6C56                     bge        +0x58 /* 000016AA */
  2281. 00001654  6F69                     ble        +0x6B /* 000016BF */
  2282. 00001656  6420                     bcc        +0x22 /* 00001678 */
  2283. 00001658  0000 D714                ori.b      D0, 0x14
  2284. export_42: // at 0000165A (misaligned)
  2285. 0000165C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2286. 00001660  A9FF                     trap       Debugger
  2287. 00001662  7200                     moveq.l    D1, 0x00
  2288. 00001664  321B                     move.w     D1, [A3]+
  2289. 00001666  D286                     add.l      D1, D6
  2290. 00001668  2041                     movea.l    A0, D1
  2291. label0000166A:
  2292. 0000166A  2018                     move.l     D0, [A0]+
  2293. 0000166C  2050                     movea.l    A0, [A0]
  2294. 0000166E  6606                     bne        +0x8 /* 00001676 */
  2295. 00001670  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2296. 00001674  66F4                     bne        -0xA /* 0000166A */
  2297. label00001676:
  2298. 00001676  671C                     beq        +0x1E /* 00001694 */
  2299. label00001678:
  2300. 00001678  0C40 0018                cmpi.w     D0, 0x18
  2301. 0000167C  6600 F7EC                bne        -0x812 /* 00000E6A */
  2302. 00001680  B1DC                     cmpa.l     A0, [A4]+
  2303. 00001682  6600 F7E6                bne        -0x818 /* 00000E6A */
  2304. 00001686  301B                     move.w     D0, [A3]+
  2305. 00001688  E948                     lsl        D0.w, 4
  2306. label00001689: // (misaligned)
  2307. 0000168A  D05C                     add.w      D0, [A4]+
  2308. 0000168C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2309. label0000168F: // (misaligned)
  2310. 00001690  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2311. label00001694:
  2312. 00001694  7018                     moveq.l    D0, 0x18
  2313. label00001695: // (misaligned)
  2314. 00001696  20C0                     move.l     [A0]+, D0
  2315. 00001698  209C                     move.l     [A0], [A4]+
  2316. fn0000169A:
  2317. 0000169A  226D E864                movea.l    A1, [A5 - 0x179C]
  2318. 0000169E  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2319. 000016A2  640E                     bcc        +0x10 /* 000016B2 */
  2320. label000016A4:
  2321. 000016A4  40E7                     move.w     -[A7], SR
  2322. 000016A6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2323. label000016AA:
  2324. 000016AA  487A 0048                pea.l      [PC + 0x48 /* 000016F4, pstring "tr error - newtrail a0" */]
  2325. 000016AE  4EAD 0B62                jsr        [A5 + 0xB62]
  2326. label000016B2:
  2327. 000016B2  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2328. label000016B3: // (misaligned)
  2329. 000016B6  64EC                     bcc        -0x12 /* 000016A4 */
  2330. 000016B8  226D E868                movea.l    A1, [A5 - 0x1798]
  2331. 000016BC  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2332. label000016BF: // (misaligned)
  2333. 000016C0  650A                     bcs        +0xC /* 000016CC */
  2334. 000016C2  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2335. 000016C6  650E                     bcs        +0x10 /* 000016D6 */
  2336. 000016C8  B3C8                     cmpa.l     A1, A0
  2337. 000016CA  650A                     bcs        +0xC /* 000016D6 */
  2338. label000016CC:
  2339. 000016CC  226D E864                movea.l    A1, [A5 - 0x179C]
  2340. 000016D0  22C8                     move.l     [A1]+, A0
  2341. 000016D2  2B49 E864                move.l     [A5 - 0x179C], A1
  2342. label000016D6:
  2343. 000016D6  301B                     move.w     D0, [A3]+
  2344. 000016D8  E948                     lsl        D0.w, 4
  2345. 000016DA  D05C                     add.w      D0, [A4]+
  2346. 000016DC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2347. 000016E0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2348. 000016E4  4E75                     rts
  2349. 000016E6  8B67                     or.w       -[A7], D5
  2350. 000016E8  6C6F                     bge        +0x71 /* 00001759 */
  2351. 000016EA  6261                     bhi        +0x63 /* 0000174D */
  2352. 000016EC  6C41                     bge        +0x43 /* 0000172F */
  2353. 000016EE  746F                     moveq.l    D2, 0x6F
  2354. 000016F0  6D20                     blt        +0x22 /* 00001712 */
  2355. 000016F2  0000 1674                ori.b      D0, 0x74 /* 't' */
  2356. 000016F6  7220                     moveq.l    D1, 0x20
  2357. 000016F8  6572                     bcs        +0x74 /* 0000176C */
  2358. 000016FA  726F                     moveq.l    D1, 0x6F
  2359. 000016FC  7220                     moveq.l    D1, 0x20
  2360. 000016FE  2D20                     move.l     -[A6], -[A0]
  2361. 00001700  6E65                     bgt        +0x67 /* 00001767 */
  2362. 00001702  7774                     moveq.l    D3, 0x74
  2363. 00001704  7261                     moveq.l    D1, 0x61
  2364. 00001706  696C                     bvs        +0x6E /* 00001774 */
  2365. 00001708  2061                     movea.l    A0, -[A1]
  2366. 0000170A  3000                     move.w     D0, D0
  2367. export_43:
  2368. 0000170C  D750                     add.w      [A0], D3
  2369. 0000170E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2370. label00001712:
  2371. 00001712  A9FF                     trap       Debugger
  2372. 00001714  7200                     moveq.l    D1, 0x00
  2373. 00001716  321B                     move.w     D1, [A3]+
  2374. 00001718  D286                     add.l      D1, D6
  2375. 0000171A  2041                     movea.l    A0, D1
  2376. label0000171C:
  2377. 0000171C  2018                     move.l     D0, [A0]+
  2378. 0000171E  2050                     movea.l    A0, [A0]
  2379. 00001720  6606                     bne        +0x8 /* 00001728 */
  2380. 00001722  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2381. 00001726  66F4                     bne        -0xA /* 0000171C */
  2382. label00001728:
  2383. 00001728  671C                     beq        +0x1E /* 00001746 */
  2384. 0000172A  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  2385. 0000172E  6600 F73A                bne        -0x8C4 /* 00000E6A */
  2386. label0000172F: // (misaligned)
  2387. 00001732  B1DC                     cmpa.l     A0, [A4]+
  2388. 00001734  6600 F734                bne        -0x8CA /* 00000E6A */
  2389. 00001738  301B                     move.w     D0, [A3]+
  2390. 0000173A  E948                     lsl        D0.w, 4
  2391. 0000173C  D05C                     add.w      D0, [A4]+
  2392. 0000173E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2393. 00001742  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2394. label00001746:
  2395. 00001746  7020                     moveq.l    D0, 0x20
  2396. 00001748  20C0                     move.l     [A0]+, D0
  2397. 0000174A  209C                     move.l     [A0], [A4]+
  2398. 0000174C  226D E864                movea.l    A1, [A5 - 0x179C]
  2399. label0000174D: // (misaligned)
  2400. 00001750  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2401. 00001754  640E                     bcc        +0x10 /* 00001764 */
  2402. label00001756:
  2403. 00001756  40E7                     move.w     -[A7], SR
  2404. 00001758  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2405. label00001759: // (misaligned)
  2406. 0000175C  487A 004A                pea.l      [PC + 0x4A /* 000017A8, pstring "tr error - newtrail a0" */]
  2407. 00001760  4EAD 0B62                jsr        [A5 + 0xB62]
  2408. label00001764:
  2409. 00001764  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2410. label00001767: // (misaligned)
  2411. 00001768  64EC                     bcc        -0x12 /* 00001756 */
  2412. 0000176A  226D E868                movea.l    A1, [A5 - 0x1798]
  2413. // begin alternate branch 0000176C-0000176E
  2414. label0000176C:
  2415. 0000176C  E868                     lsr        D0.w, D4
  2416. // end alternate branch 0000176C-0000176E
  2417. label0000176C: // (misaligned)
  2418. 0000176E  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2419. 00001772  650A                     bcs        +0xC /* 0000177E */
  2420. label00001774:
  2421. 00001774  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2422. 00001778  650E                     bcs        +0x10 /* 00001788 */
  2423. 0000177A  B3C8                     cmpa.l     A1, A0
  2424. 0000177C  650A                     bcs        +0xC /* 00001788 */
  2425. label0000177E:
  2426. 0000177E  226D E864                movea.l    A1, [A5 - 0x179C]
  2427. 00001782  22C8                     move.l     [A1]+, A0
  2428. 00001784  2B49 E864                move.l     [A5 - 0x179C], A1
  2429. label00001788:
  2430. 00001788  301B                     move.w     D0, [A3]+
  2431. 0000178A  E948                     lsl        D0.w, 4
  2432. 0000178C  D05C                     add.w      D0, [A4]+
  2433. 0000178E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2434. 00001792  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2435. 00001796  4E75                     rts
  2436. 00001798  8D67                     or.w       -[A7], D6
  2437. 0000179A  6C6F                     bge        +0x71 /* 0000180B */
  2438. 0000179C  6261                     bhi        +0x63 /* 000017FF */
  2439. 0000179E  6C49                     bge        +0x4B /* 000017E9 */
  2440. 000017A0  6E74                     bgt        +0x76 /* 00001816 */
  2441. 000017A2  6567                     bcs        +0x69 /* 0000180B */
  2442. 000017A4  6572                     bcs        +0x74 /* 00001818 */
  2443. 000017A6  0000 1674                ori.b      D0, 0x74 /* 't' */
  2444. 000017AA  7220                     moveq.l    D1, 0x20
  2445. 000017AC  6572                     bcs        +0x74 /* 00001820 */
  2446. 000017AE  726F                     moveq.l    D1, 0x6F
  2447. 000017B0  7220                     moveq.l    D1, 0x20
  2448. 000017B2  2D20                     move.l     -[A6], -[A0]
  2449. 000017B4  6E65                     bgt        +0x67 /* 0000181B */
  2450. 000017B6  7774                     moveq.l    D3, 0x74
  2451. 000017B8  7261                     moveq.l    D1, 0x61
  2452. 000017BA  696C                     bvs        +0x6E /* 00001828 */
  2453. 000017BC  2061                     movea.l    A0, -[A1]
  2454. 000017BE  3000                     move.w     D0, D0
  2455. export_44:
  2456. 000017C0  D78C                     addx.l     -[A3], -[A4]
  2457. 000017C2  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2458. 000017C6  A9FF                     trap       Debugger
  2459. 000017C8  341C                     move.w     D2, [A4]+
  2460. 000017CA  43F4 20FE                lea.l      A1, [A4 + D2.w - 0x2]
  2461. 000017CE  321B                     move.w     D1, [A3]+
  2462. 000017D0  48C1                     ext.l      D1
  2463. 000017D2  D286                     add.l      D1, D6
  2464. 000017D4  2041                     movea.l    A0, D1
  2465. label000017D6:
  2466. 000017D6  2018                     move.l     D0, [A0]+
  2467. 000017D8  2050                     movea.l    A0, [A0]
  2468. 000017DA  6606                     bne        +0x8 /* 000017E2 */
  2469. 000017DC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2470. 000017E0  66F4                     bne        -0xA /* 000017D6 */
  2471. label000017E2:
  2472. 000017E2  6728                     beq        +0x2A /* 0000180C */
  2473. 000017E4  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2474. label000017E9: // (misaligned)
  2475. 000017EA  6B00 F67E                bmi        -0x980 /* 00000E6A */
  2476. 000017EE  B388                     cmpm.l     [A1]+, [A0]+
  2477. 000017F0  6600 F678                bne        -0x986 /* 00000E6A */
  2478. 000017F4  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  2479. 000017F8  2849                     movea.l    A4, A1
  2480. 000017FA  2648                     movea.l    A3, A0
  2481. 000017FC  2C00                     move.l     D6, D0
  2482. 000017FE  301B                     move.w     D0, [A3]+
  2483. label000017FF: // (misaligned)
  2484. 00001800  E948                     lsl        D0.w, 4
  2485. 00001802  D05C                     add.w      D0, [A4]+
  2486. 00001804  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2487. 00001808  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2488. label0000180B: // (misaligned)
  2489. label0000180C:
  2490. 0000180C  20C5                     move.l     [A0]+, D5
  2491. 0000180E  2089                     move.l     [A0], A1
  2492. 00001810  226D E864                movea.l    A1, [A5 - 0x179C]
  2493. 00001814  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2494. // begin alternate branch 00001816-0000181A
  2495. label00001816:
  2496. 00001816  E8DC 640E                bftst      [A4]+ {D1:D0}
  2497. // end alternate branch 00001816-0000181A
  2498. label00001816: // (misaligned)
  2499. label00001818:
  2500. 00001818  640E                     bcc        +0x10 /* 00001828 */
  2501. label0000181A:
  2502. 0000181A  40E7                     move.w     -[A7], SR
  2503. label0000181B: // (misaligned)
  2504. 0000181C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2505. label00001820:
  2506. 00001820  487A 004C                pea.l      [PC + 0x4C /* 0000186E, pstring "tr error - newtrail a0" */]
  2507. 00001824  4EAD 0B62                jsr        [A5 + 0xB62]
  2508. label00001828:
  2509. 00001828  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2510. 0000182C  64EC                     bcc        -0x12 /* 0000181A */
  2511. 0000182E  226D E868                movea.l    A1, [A5 - 0x1798]
  2512. 00001832  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2513. 00001836  650A                     bcs        +0xC /* 00001842 */
  2514. 00001838  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2515. 0000183C  650E                     bcs        +0x10 /* 0000184C */
  2516. 0000183E  B3C8                     cmpa.l     A1, A0
  2517. 00001840  650A                     bcs        +0xC /* 0000184C */
  2518. label00001842:
  2519. 00001842  226D E864                movea.l    A1, [A5 - 0x179C]
  2520. 00001846  22C8                     move.l     [A1]+, A0
  2521. 00001848  2B49 E864                move.l     [A5 - 0x179C], A1
  2522. label0000184C:
  2523. 0000184C  301B                     move.w     D0, [A3]+
  2524. 0000184E  E948                     lsl        D0.w, 4
  2525. 00001850  D05C                     add.w      D0, [A4]+
  2526. 00001852  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2527. 00001856  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2528. 0000185A  4E75                     rts
  2529. 0000185C  8F67                     or.w       -[A7], D7
  2530. 0000185E  6C6F                     bge        +0x71 /* 000018CF */
  2531. 00001860  6261                     bhi        +0x63 /* 000018C3 */
  2532. 00001862  6C53                     bge        +0x55 /* 000018B7 */
  2533. 00001864  7472                     moveq.l    D2, 0x72
  2534. 00001866  7563                     moveq.l    D2, 0x63
  2535. 00001868  7475                     moveq.l    D2, 0x75
  2536. 0000186A  7265                     moveq.l    D1, 0x65
  2537. 0000186C  0000 1674                ori.b      D0, 0x74 /* 't' */
  2538. 00001870  7220                     moveq.l    D1, 0x20
  2539. 00001872  6572                     bcs        +0x74 /* 000018E6 */
  2540. 00001874  726F                     moveq.l    D1, 0x6F
  2541. 00001876  7220                     moveq.l    D1, 0x20
  2542. 00001878  2D20                     move.l     -[A6], -[A0]
  2543. 0000187A  6E65                     bgt        +0x67 /* 000018E1 */
  2544. 0000187C  7774                     moveq.l    D3, 0x74
  2545. 0000187E  7261                     moveq.l    D1, 0x61
  2546. 00001880  696C                     bvs        +0x6E /* 000018EE */
  2547. 00001882  2061                     movea.l    A0, -[A1]
  2548. 00001884  3000                     move.w     D0, D0
  2549. export_45:
  2550. 00001886  D7C8                     add.l      A3, A0
  2551. 00001888  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2552. 0000188C  A9FF                     trap       Debugger
  2553. 0000188E  361C                     move.w     D3, [A4]+
  2554. 00001890  48C3                     ext.l      D3
  2555. 00001892  D685                     add.l      D3, D5
  2556. 00001894  2043                     movea.l    A0, D3
  2557. label00001896:
  2558. 00001896  2418                     move.l     D2, [A0]+
  2559. 00001898  2050                     movea.l    A0, [A0]
  2560. 0000189A  6606                     bne        +0x8 /* 000018A2 */
  2561. 0000189C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2562. 000018A0  66F4                     bne        -0xA /* 00001896 */
  2563. label000018A2:
  2564. 000018A2  2608                     move.l     D3, A0
  2565. 000018A4  321B                     move.w     D1, [A3]+
  2566. 000018A6  48C1                     ext.l      D1
  2567. 000018A8  D286                     add.l      D1, D6
  2568. 000018AA  2041                     movea.l    A0, D1
  2569. label000018AC:
  2570. 000018AC  2018                     move.l     D0, [A0]+
  2571. 000018AE  2050                     movea.l    A0, [A0]
  2572. 000018B0  6606                     bne        +0x8 /* 000018B8 */
  2573. 000018B2  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2574. 000018B6  66F4                     bne        -0xA /* 000018AC */
  2575. label000018B7: // (misaligned)
  2576. label000018B8:
  2577. 000018B8  6700 00A4                beq        +0xA6 /* 0000195E */
  2578. 000018BC  4A82                     tst.l      D2
  2579. 000018BE  6650                     bne        +0x52 /* 00001910 */
  2580. 000018C0  C788                     exg        D3, A0
  2581. 000018C2  20C0                     move.l     [A0]+, D0
  2582. label000018C3: // (misaligned)
  2583. 000018C4  2083                     move.l     [A0], D3
  2584. 000018C6  226D E864                movea.l    A1, [A5 - 0x179C]
  2585. 000018CA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2586. 000018CE  640E                     bcc        +0x10 /* 000018DE */
  2587. label000018CF: // (misaligned)
  2588. label000018D0:
  2589. 000018D0  40E7                     move.w     -[A7], SR
  2590. 000018D2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2591. 000018D6  487A 013E                pea.l      [PC + 0x13E /* 00001A16, pstring "tr error - newtrail a0" */]
  2592. 000018DA  4EAD 0B62                jsr        [A5 + 0xB62]
  2593. label000018DE:
  2594. 000018DE  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2595. label000018E1: // (misaligned)
  2596. 000018E2  64EC                     bcc        -0x12 /* 000018D0 */
  2597. 000018E4  226D E868                movea.l    A1, [A5 - 0x1798]
  2598. // begin alternate branch 000018E6-000018E8
  2599. label000018E6:
  2600. 000018E6  E868                     lsr        D0.w, D4
  2601. // end alternate branch 000018E6-000018E8
  2602. label000018E6: // (misaligned)
  2603. 000018E8  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2604. 000018EC  650A                     bcs        +0xC /* 000018F8 */
  2605. label000018EE:
  2606. 000018EE  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2607. 000018F2  650E                     bcs        +0x10 /* 00001902 */
  2608. 000018F4  B3C8                     cmpa.l     A1, A0
  2609. 000018F6  650A                     bcs        +0xC /* 00001902 */
  2610. label000018F8:
  2611. 000018F8  226D E864                movea.l    A1, [A5 - 0x179C]
  2612. 000018FC  22C8                     move.l     [A1]+, A0
  2613. 000018FE  2B49 E864                move.l     [A5 - 0x179C], A1
  2614. label00001902:
  2615. 00001902  301B                     move.w     D0, [A3]+
  2616. 00001904  E948                     lsl        D0.w, 4
  2617. 00001906  D05C                     add.w      D0, [A4]+
  2618. 00001908  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2619. 0000190C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2620. label00001910:
  2621. 00001910  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2622. 00001916  6B2C                     bmi        +0x2E /* 00001944 */
  2623. 00001918  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  2624. 0000191E  6B00 F54A                bmi        -0xAB4 /* 00000E6A */
  2625. 00001922  2243                     movea.l    A1, D3
  2626. 00001924  B388                     cmpm.l     [A1]+, [A0]+
  2627. 00001926  6600 F542                bne        -0xABC /* 00000E6A */
  2628. 0000192A  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  2629. 0000192E  2849                     movea.l    A4, A1
  2630. 00001930  2648                     movea.l    A3, A0
  2631. 00001932  2C00                     move.l     D6, D0
  2632. 00001934  2A02                     move.l     D5, D2
  2633. 00001936  301B                     move.w     D0, [A3]+
  2634. 00001938  E948                     lsl        D0.w, 4
  2635. 0000193A  D05C                     add.w      D0, [A4]+
  2636. 0000193C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2637. 00001940  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2638. label00001944:
  2639. 00001944  B480                     cmp.l      D2, D0
  2640. 00001946  6600 F522                bne        -0xADC /* 00000E6A */
  2641. 0000194A  B688                     cmp.l      D3, A0
  2642. 0000194C  6600 F51C                bne        -0xAE2 /* 00000E6A */
  2643. 00001950  301B                     move.w     D0, [A3]+
  2644. 00001952  E948                     lsl        D0.w, 4
  2645. 00001954  D05C                     add.w      D0, [A4]+
  2646. 00001956  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2647. 0000195A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2648. label0000195E:
  2649. 0000195E  4A82                     tst.l      D2
  2650. 00001960  674E                     beq        +0x50 /* 000019B0 */
  2651. 00001962  20C2                     move.l     [A0]+, D2
  2652. 00001964  2083                     move.l     [A0], D3
  2653. 00001966  226D E864                movea.l    A1, [A5 - 0x179C]
  2654. 0000196A  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2655. 0000196E  640E                     bcc        +0x10 /* 0000197E */
  2656. label00001970:
  2657. 00001970  40E7                     move.w     -[A7], SR
  2658. 00001972  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2659. 00001976  487A 009E                pea.l      [PC + 0x9E /* 00001A16, pstring "tr error - newtrail a0" */]
  2660. 0000197A  4EAD 0B62                jsr        [A5 + 0xB62]
  2661. label0000197E:
  2662. 0000197E  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2663. 00001982  64EC                     bcc        -0x12 /* 00001970 */
  2664. 00001984  226D E868                movea.l    A1, [A5 - 0x1798]
  2665. 00001988  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2666. 0000198C  650A                     bcs        +0xC /* 00001998 */
  2667. 0000198E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2668. 00001992  650E                     bcs        +0x10 /* 000019A2 */
  2669. 00001994  B3C8                     cmpa.l     A1, A0
  2670. 00001996  650A                     bcs        +0xC /* 000019A2 */
  2671. label00001998:
  2672. 00001998  226D E864                movea.l    A1, [A5 - 0x179C]
  2673. 0000199C  22C8                     move.l     [A1]+, A0
  2674. 0000199E  2B49 E864                move.l     [A5 - 0x179C], A1
  2675. label000019A2:
  2676. 000019A2  301B                     move.w     D0, [A3]+
  2677. 000019A4  E948                     lsl        D0.w, 4
  2678. 000019A6  D05C                     add.w      D0, [A4]+
  2679. 000019A8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2680. 000019AC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2681. label000019B0:
  2682. 000019B0  2243                     movea.l    A1, D3
  2683. 000019B2  B3C8                     cmpa.l     A1, A0
  2684. 000019B4  6744                     beq        +0x46 /* 000019FA */
  2685. 000019B6  6B02                     bmi        +0x4 /* 000019BA */
  2686. 000019B8  C149                     exg        A0, A1
  2687. label000019BA:
  2688. 000019BA  4298                     clr.l      [A0]+
  2689. 000019BC  2089                     move.l     [A0], A1
  2690. 000019BE  226D E864                movea.l    A1, [A5 - 0x179C]
  2691. 000019C2  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2692. 000019C6  640E                     bcc        +0x10 /* 000019D6 */
  2693. label000019C8:
  2694. 000019C8  40E7                     move.w     -[A7], SR
  2695. 000019CA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2696. 000019CE  487A 0046                pea.l      [PC + 0x46 /* 00001A16, pstring "tr error - newtrail a0" */]
  2697. 000019D2  4EAD 0B62                jsr        [A5 + 0xB62]
  2698. label000019D6:
  2699. 000019D6  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2700. 000019DA  64EC                     bcc        -0x12 /* 000019C8 */
  2701. 000019DC  226D E868                movea.l    A1, [A5 - 0x1798]
  2702. 000019E0  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2703. 000019E4  650A                     bcs        +0xC /* 000019F0 */
  2704. 000019E6  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2705. 000019EA  650E                     bcs        +0x10 /* 000019FA */
  2706. 000019EC  B3C8                     cmpa.l     A1, A0
  2707. 000019EE  650A                     bcs        +0xC /* 000019FA */
  2708. label000019F0:
  2709. 000019F0  226D E864                movea.l    A1, [A5 - 0x179C]
  2710. 000019F4  22C8                     move.l     [A1]+, A0
  2711. 000019F6  2B49 E864                move.l     [A5 - 0x179C], A1
  2712. label000019FA:
  2713. 000019FA  301B                     move.w     D0, [A3]+
  2714. 000019FC  E948                     lsl        D0.w, 4
  2715. 000019FE  D05C                     add.w      D0, [A4]+
  2716. 00001A00  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2717. 00001A04  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2718. 00001A08  4E75                     rts
  2719. 00001A0A  8967                     or.w       -[A7], D4
  2720. 00001A0C  6C6F                     bge        +0x71 /* 00001A7D */
  2721. 00001A0E  6261                     bhi        +0x63 /* 00001A71 */
  2722. 00001A10  6C56                     bge        +0x58 /* 00001A68 */
  2723. 00001A12  6172                     bsr        +0x74 /* 00001A86 */
  2724. 00001A14  0000 1674                ori.b      D0, 0x74 /* 't' */
  2725. 00001A18  7220                     moveq.l    D1, 0x20
  2726. 00001A1A  6572                     bcs        +0x74 /* 00001A8E */
  2727. 00001A1C  726F                     moveq.l    D1, 0x6F
  2728. 00001A1E  7220                     moveq.l    D1, 0x20
  2729. 00001A20  2D20                     move.l     -[A6], -[A0]
  2730. 00001A22  6E65                     bgt        +0x67 /* 00001A89 */
  2731. 00001A24  7774                     moveq.l    D3, 0x74
  2732. 00001A26  7261                     moveq.l    D1, 0x61
  2733. 00001A28  696C                     bvs        +0x6E /* 00001A96 */
  2734. 00001A2A  2061                     movea.l    A0, -[A1]
  2735. 00001A2C  3000                     move.w     D0, D0
  2736. export_46:
  2737. 00001A2E  D804                     add.b      D4, D4
  2738. 00001A30  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2739. 00001A34  A9FF                     trap       Debugger
  2740. 00001A36  361C                     move.w     D3, [A4]+
  2741. 00001A38  48C3                     ext.l      D3
  2742. 00001A3A  D68A                     add.l      D3, A2
  2743. 00001A3C  2043                     movea.l    A0, D3
  2744. label00001A3E:
  2745. 00001A3E  2418                     move.l     D2, [A0]+
  2746. 00001A40  2050                     movea.l    A0, [A0]
  2747. 00001A42  6606                     bne        +0x8 /* 00001A4A */
  2748. 00001A44  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2749. 00001A48  66F4                     bne        -0xA /* 00001A3E */
  2750. label00001A4A:
  2751. 00001A4A  2608                     move.l     D3, A0
  2752. 00001A4C  321B                     move.w     D1, [A3]+
  2753. 00001A4E  48C1                     ext.l      D1
  2754. 00001A50  D286                     add.l      D1, D6
  2755. 00001A52  2041                     movea.l    A0, D1
  2756. label00001A54:
  2757. 00001A54  2018                     move.l     D0, [A0]+
  2758. 00001A56  2050                     movea.l    A0, [A0]
  2759. 00001A58  6606                     bne        +0x8 /* 00001A60 */
  2760. 00001A5A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2761. 00001A5E  66F4                     bne        -0xA /* 00001A54 */
  2762. label00001A60:
  2763. 00001A60  6700 00A4                beq        +0xA6 /* 00001B06 */
  2764. 00001A64  4A82                     tst.l      D2
  2765. 00001A66  6650                     bne        +0x52 /* 00001AB8 */
  2766. label00001A68:
  2767. 00001A68  C788                     exg        D3, A0
  2768. 00001A6A  20C0                     move.l     [A0]+, D0
  2769. 00001A6C  2083                     move.l     [A0], D3
  2770. 00001A6E  226D E864                movea.l    A1, [A5 - 0x179C]
  2771. label00001A71: // (misaligned)
  2772. 00001A72  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2773. 00001A76  640E                     bcc        +0x10 /* 00001A86 */
  2774. label00001A78:
  2775. 00001A78  40E7                     move.w     -[A7], SR
  2776. 00001A7A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2777. label00001A7D: // (misaligned)
  2778. 00001A7E  487A 0140                pea.l      [PC + 0x140 /* 00001BC0, pstring "tr error - newtrail a0" */]
  2779. 00001A82  4EAD 0B62                jsr        [A5 + 0xB62]
  2780. fn00001A86:
  2781. 00001A86  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2782. label00001A89: // (misaligned)
  2783. 00001A8A  64EC                     bcc        -0x12 /* 00001A78 */
  2784. 00001A8C  226D E868                movea.l    A1, [A5 - 0x1798]
  2785. // begin alternate branch 00001A8E-00001A90
  2786. label00001A8E:
  2787. 00001A8E  E868                     lsr        D0.w, D4
  2788. // end alternate branch 00001A8E-00001A90
  2789. label00001A8E: // (misaligned)
  2790. 00001A90  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2791. 00001A94  650A                     bcs        +0xC /* 00001AA0 */
  2792. label00001A96:
  2793. 00001A96  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2794. 00001A9A  650E                     bcs        +0x10 /* 00001AAA */
  2795. 00001A9C  B3C8                     cmpa.l     A1, A0
  2796. 00001A9E  650A                     bcs        +0xC /* 00001AAA */
  2797. label00001AA0:
  2798. 00001AA0  226D E864                movea.l    A1, [A5 - 0x179C]
  2799. 00001AA4  22C8                     move.l     [A1]+, A0
  2800. 00001AA6  2B49 E864                move.l     [A5 - 0x179C], A1
  2801. label00001AAA:
  2802. 00001AAA  301B                     move.w     D0, [A3]+
  2803. 00001AAC  E948                     lsl        D0.w, 4
  2804. 00001AAE  D05C                     add.w      D0, [A4]+
  2805. 00001AB0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2806. 00001AB4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2807. label00001AB8:
  2808. 00001AB8  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2809. 00001ABE  6B2C                     bmi        +0x2E /* 00001AEC */
  2810. 00001AC0  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  2811. 00001AC6  6B00 F3A2                bmi        -0xC5C /* 00000E6A */
  2812. 00001ACA  2243                     movea.l    A1, D3
  2813. 00001ACC  B388                     cmpm.l     [A1]+, [A0]+
  2814. 00001ACE  6600 F39A                bne        -0xC64 /* 00000E6A */
  2815. 00001AD2  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  2816. 00001AD6  2849                     movea.l    A4, A1
  2817. 00001AD8  2648                     movea.l    A3, A0
  2818. 00001ADA  2C00                     move.l     D6, D0
  2819. 00001ADC  2A02                     move.l     D5, D2
  2820. 00001ADE  301B                     move.w     D0, [A3]+
  2821. 00001AE0  E948                     lsl        D0.w, 4
  2822. 00001AE2  D05C                     add.w      D0, [A4]+
  2823. 00001AE4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2824. 00001AE8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2825. label00001AEC:
  2826. 00001AEC  B480                     cmp.l      D2, D0
  2827. 00001AEE  6600 F37A                bne        -0xC84 /* 00000E6A */
  2828. 00001AF2  B688                     cmp.l      D3, A0
  2829. 00001AF4  6600 F374                bne        -0xC8A /* 00000E6A */
  2830. 00001AF8  301B                     move.w     D0, [A3]+
  2831. 00001AFA  E948                     lsl        D0.w, 4
  2832. 00001AFC  D05C                     add.w      D0, [A4]+
  2833. 00001AFE  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2834. 00001B02  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2835. label00001B06:
  2836. 00001B06  4A82                     tst.l      D2
  2837. 00001B08  674E                     beq        +0x50 /* 00001B58 */
  2838. 00001B0A  20C2                     move.l     [A0]+, D2
  2839. 00001B0C  2083                     move.l     [A0], D3
  2840. 00001B0E  226D E864                movea.l    A1, [A5 - 0x179C]
  2841. 00001B12  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2842. 00001B16  640E                     bcc        +0x10 /* 00001B26 */
  2843. label00001B18:
  2844. 00001B18  40E7                     move.w     -[A7], SR
  2845. 00001B1A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2846. 00001B1E  487A 00A0                pea.l      [PC + 0xA0 /* 00001BC0, pstring "tr error - newtrail a0" */]
  2847. 00001B22  4EAD 0B62                jsr        [A5 + 0xB62]
  2848. label00001B26:
  2849. 00001B26  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2850. 00001B2A  64EC                     bcc        -0x12 /* 00001B18 */
  2851. 00001B2C  226D E868                movea.l    A1, [A5 - 0x1798]
  2852. 00001B30  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2853. 00001B34  650A                     bcs        +0xC /* 00001B40 */
  2854. 00001B36  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2855. 00001B3A  650E                     bcs        +0x10 /* 00001B4A */
  2856. 00001B3C  B3C8                     cmpa.l     A1, A0
  2857. 00001B3E  650A                     bcs        +0xC /* 00001B4A */
  2858. label00001B40:
  2859. 00001B40  226D E864                movea.l    A1, [A5 - 0x179C]
  2860. 00001B44  22C8                     move.l     [A1]+, A0
  2861. 00001B46  2B49 E864                move.l     [A5 - 0x179C], A1
  2862. label00001B4A:
  2863. 00001B4A  301B                     move.w     D0, [A3]+
  2864. 00001B4C  E948                     lsl        D0.w, 4
  2865. 00001B4E  D05C                     add.w      D0, [A4]+
  2866. 00001B50  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2867. 00001B54  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2868. label00001B58:
  2869. 00001B58  2243                     movea.l    A1, D3
  2870. 00001B5A  B3C8                     cmpa.l     A1, A0
  2871. 00001B5C  6744                     beq        +0x46 /* 00001BA2 */
  2872. 00001B5E  6B02                     bmi        +0x4 /* 00001B62 */
  2873. 00001B60  C149                     exg        A0, A1
  2874. label00001B62:
  2875. 00001B62  4298                     clr.l      [A0]+
  2876. 00001B64  2089                     move.l     [A0], A1
  2877. 00001B66  226D E864                movea.l    A1, [A5 - 0x179C]
  2878. 00001B6A  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2879. 00001B6E  640E                     bcc        +0x10 /* 00001B7E */
  2880. label00001B70:
  2881. 00001B70  40E7                     move.w     -[A7], SR
  2882. 00001B72  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2883. 00001B76  487A 0048                pea.l      [PC + 0x48 /* 00001BC0, pstring "tr error - newtrail a0" */]
  2884. 00001B7A  4EAD 0B62                jsr        [A5 + 0xB62]
  2885. label00001B7E:
  2886. 00001B7E  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2887. 00001B82  64EC                     bcc        -0x12 /* 00001B70 */
  2888. 00001B84  226D E868                movea.l    A1, [A5 - 0x1798]
  2889. 00001B88  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2890. 00001B8C  650A                     bcs        +0xC /* 00001B98 */
  2891. 00001B8E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2892. 00001B92  650E                     bcs        +0x10 /* 00001BA2 */
  2893. 00001B94  B3C8                     cmpa.l     A1, A0
  2894. 00001B96  650A                     bcs        +0xC /* 00001BA2 */
  2895. label00001B98:
  2896. 00001B98  226D E864                movea.l    A1, [A5 - 0x179C]
  2897. 00001B9C  22C8                     move.l     [A1]+, A0
  2898. 00001B9E  2B49 E864                move.l     [A5 - 0x179C], A1
  2899. label00001BA2:
  2900. 00001BA2  301B                     move.w     D0, [A3]+
  2901. 00001BA4  E948                     lsl        D0.w, 4
  2902. 00001BA6  D05C                     add.w      D0, [A4]+
  2903. 00001BA8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2904. 00001BAC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2905. 00001BB0  4E75                     rts
  2906. 00001BB2  8B67                     or.w       -[A7], D5
  2907. 00001BB4  6C6F                     bge        +0x71 /* 00001C25 */
  2908. 00001BB6  6261                     bhi        +0x63 /* 00001C19 */
  2909. 00001BB8  6C52                     bge        +0x54 /* 00001C0C */
  2910. 00001BBA  6566                     bcs        +0x68 /* 00001C22 */
  2911. 00001BBC  4C20 0000                movem.w    <none>, -[A0]
  2912. 00001BC0  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  2913. 00001BC4  6572                     bcs        +0x74 /* 00001C38 */
  2914. 00001BC6  726F                     moveq.l    D1, 0x6F
  2915. 00001BC8  7220                     moveq.l    D1, 0x20
  2916. 00001BCA  2D20                     move.l     -[A6], -[A0]
  2917. 00001BCC  6E65                     bgt        +0x67 /* 00001C33 */
  2918. 00001BCE  7774                     moveq.l    D3, 0x74
  2919. 00001BD0  7261                     moveq.l    D1, 0x61
  2920. 00001BD2  696C                     bvs        +0x6E /* 00001C40 */
  2921. 00001BD4  2061                     movea.l    A0, -[A1]
  2922. 00001BD6  3000                     move.w     D0, D0
  2923. export_47:
  2924. 00001BD8  D840                     add.w      D4, D0
  2925. 00001BDA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  2926. 00001BDE  A9FF                     trap       Debugger
  2927. 00001BE0  7200                     moveq.l    D1, 0x00
  2928. 00001BE2  2241                     movea.l    A1, D1
  2929. 00001BE4  325C                     movea.w    A1, [A4]+
  2930. 00001BE6  D3C5                     add.l      A1, D5
  2931. 00001BE8  321B                     move.w     D1, [A3]+
  2932. 00001BEA  D287                     add.l      D1, D7
  2933. 00001BEC  2041                     movea.l    A0, D1
  2934. label00001BEE:
  2935. 00001BEE  2018                     move.l     D0, [A0]+
  2936. 00001BF0  2050                     movea.l    A0, [A0]
  2937. 00001BF2  6606                     bne        +0x8 /* 00001BFA */
  2938. 00001BF4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2939. 00001BF8  66F4                     bne        -0xA /* 00001BEE */
  2940. label00001BFA:
  2941. 00001BFA  6712                     beq        +0x14 /* 00001C0E */
  2942. 00001BFC  22C0                     move.l     [A1]+, D0
  2943. 00001BFE  22C8                     move.l     [A1]+, A0
  2944. 00001C00  301B                     move.w     D0, [A3]+
  2945. 00001C02  E948                     lsl        D0.w, 4
  2946. 00001C04  D05C                     add.w      D0, [A4]+
  2947. 00001C06  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2948. 00001C0A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2949. // begin alternate branch 00001C0C-00001C10
  2950. label00001C0C:
  2951. 00001C0C  000C B1C9                ori.b      A4, 0xC9
  2952. // end alternate branch 00001C0C-00001C10
  2953. label00001C0C: // (misaligned)
  2954. label00001C0E:
  2955. 00001C0E  B1C9                     cmpa.l     A0, A1
  2956. 00001C10  674A                     beq        +0x4C /* 00001C5C */
  2957. 00001C12  6B56                     bmi        +0x58 /* 00001C6A */
  2958. 00001C14  7800                     moveq.l    D4, 0x00
  2959. 00001C16  2609                     move.l     D3, A1
  2960. 00001C18  22C4                     move.l     [A1]+, D4
  2961. label00001C19: // (misaligned)
  2962. 00001C1A  22C3                     move.l     [A1]+, D3
  2963. 00001C1C  4298                     clr.l      [A0]+
  2964. 00001C1E  2083                     move.l     [A0], D3
  2965. 00001C20  226D E864                movea.l    A1, [A5 - 0x179C]
  2966. // begin alternate branch 00001C22-00001C24
  2967. label00001C22:
  2968. 00001C22  E864                     asr        D4.w, D4
  2969. // end alternate branch 00001C22-00001C24
  2970. label00001C22: // (misaligned)
  2971. 00001C24  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2972. label00001C25: // (misaligned)
  2973. 00001C28  640E                     bcc        +0x10 /* 00001C38 */
  2974. label00001C2A:
  2975. 00001C2A  40E7                     move.w     -[A7], SR
  2976. 00001C2C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2977. 00001C30  487A 005A                pea.l      [PC + 0x5A /* 00001C8C, pstring "tr error - newtrail a0" */]
  2978. label00001C33: // (misaligned)
  2979. 00001C34  4EAD 0B62                jsr        [A5 + 0xB62]
  2980. label00001C38:
  2981. 00001C38  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  2982. 00001C3C  64EC                     bcc        -0x12 /* 00001C2A */
  2983. 00001C3E  226D E868                movea.l    A1, [A5 - 0x1798]
  2984. // begin alternate branch 00001C40-00001C42
  2985. label00001C40:
  2986. 00001C40  E868                     lsr        D0.w, D4
  2987. // end alternate branch 00001C40-00001C42
  2988. label00001C40: // (misaligned)
  2989. 00001C42  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2990. 00001C46  650A                     bcs        +0xC /* 00001C52 */
  2991. 00001C48  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2992. 00001C4C  650E                     bcs        +0x10 /* 00001C5C */
  2993. 00001C4E  B3C8                     cmpa.l     A1, A0
  2994. 00001C50  650A                     bcs        +0xC /* 00001C5C */
  2995. label00001C52:
  2996. 00001C52  226D E864                movea.l    A1, [A5 - 0x179C]
  2997. 00001C56  22C8                     move.l     [A1]+, A0
  2998. 00001C58  2B49 E864                move.l     [A5 - 0x179C], A1
  2999. label00001C5C:
  3000. 00001C5C  301B                     move.w     D0, [A3]+
  3001. 00001C5E  E948                     lsl        D0.w, 4
  3002. 00001C60  D05C                     add.w      D0, [A4]+
  3003. 00001C62  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3004. 00001C66  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3005. label00001C6A:
  3006. 00001C6A  4299                     clr.l      [A1]+
  3007. 00001C6C  22C8                     move.l     [A1]+, A0
  3008. 00001C6E  301B                     move.w     D0, [A3]+
  3009. 00001C70  E948                     lsl        D0.w, 4
  3010. 00001C72  D05C                     add.w      D0, [A4]+
  3011. 00001C74  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3012. 00001C78  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3013. 00001C7C  4E75                     rts
  3014. 00001C7E  8B6C 6F63                or.w       [A4 + 0x6F63], D5
  3015. 00001C82  616C                     bsr        +0x6E /* 00001CF0 */
  3016. 00001C84  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  3017. 00001C88  616C                     bsr        +0x6E /* 00001CF6 */
  3018. 00001C8A  0000 1674                ori.b      D0, 0x74 /* 't' */
  3019. 00001C8E  7220                     moveq.l    D1, 0x20
  3020. 00001C90  6572                     bcs        +0x74 /* 00001D04 */
  3021. 00001C92  726F                     moveq.l    D1, 0x6F
  3022. 00001C94  7220                     moveq.l    D1, 0x20
  3023. 00001C96  2D20                     move.l     -[A6], -[A0]
  3024. 00001C98  6E65                     bgt        +0x67 /* 00001CFF */
  3025. 00001C9A  7774                     moveq.l    D3, 0x74
  3026. 00001C9C  7261                     moveq.l    D1, 0x61
  3027. 00001C9E  696C                     bvs        +0x6E /* 00001D0C */
  3028. 00001CA0  2061                     movea.l    A0, -[A1]
  3029. 00001CA2  3000                     move.w     D0, D0
  3030. export_48:
  3031. 00001CA4  D87C 4EAD                add.w      D4, 0x4EAD
  3032. 00001CA8  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  3033. 00001CAC  7200                     moveq.l    D1, 0x00
  3034. 00001CAE  321B                     move.w     D1, [A3]+
  3035. 00001CB0  D287                     add.l      D1, D7
  3036. 00001CB2  2041                     movea.l    A0, D1
  3037. label00001CB4:
  3038. 00001CB4  2018                     move.l     D0, [A0]+
  3039. 00001CB6  2050                     movea.l    A0, [A0]
  3040. 00001CB8  6606                     bne        +0x8 /* 00001CC0 */
  3041. 00001CBA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3042. 00001CBE  66F4                     bne        -0xA /* 00001CB4 */
  3043. label00001CC0:
  3044. 00001CC0  6602                     bne        +0x4 /* 00001CC4 */
  3045. 00001CC2  7000                     moveq.l    D0, 0x00
  3046. label00001CC4:
  3047. 00001CC4  341C                     move.w     D2, [A4]+
  3048. 00001CC6  43F2 2000                lea.l      A1, [A2 + D2.w]
  3049. 00001CCA  22C0                     move.l     [A1]+, D0
  3050. 00001CCC  22C8                     move.l     [A1]+, A0
  3051. 00001CCE  301B                     move.w     D0, [A3]+
  3052. 00001CD0  E948                     lsl        D0.w, 4
  3053. 00001CD2  D05C                     add.w      D0, [A4]+
  3054. 00001CD4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3055. 00001CD8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3056. 00001CDC  4E75                     rts
  3057. 00001CDE  8B6C 6F63                or.w       [A4 + 0x6F63], D5
  3058. 00001CE2  616C                     bsr        +0x6E /* 00001D50 */
  3059. 00001CE4  4C6F 6361 6C20           movem.l    A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
  3060. 00001CEA  0000 D8B8                ori.b      D0, 0xB8
  3061. export_49: // at 00001CEC (misaligned)
  3062. 00001CEE  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3063. // begin alternate branch 00001CF0-00001CF4
  3064. fn00001CF0:
  3065. 00001CF0  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  3066. // end alternate branch 00001CF0-00001CF4
  3067. fn00001CF0: // (misaligned)
  3068. 00001CF2  A9FF                     trap       Debugger
  3069. 00001CF4  47EB 0002                lea.l      A3, [A3 + 0x2]
  3070. // begin alternate branch 00001CF6-00001CFA
  3071. fn00001CF6:
  3072. 00001CF6  0002 301B                ori.b      D2, 0x1B
  3073. // end alternate branch 00001CF6-00001CFA
  3074. fn00001CF6: // (misaligned)
  3075. 00001CF8  301B                     move.w     D0, [A3]+
  3076. 00001CFA  E948                     lsl        D0.w, 4
  3077. 00001CFC  D05C                     add.w      D0, [A4]+
  3078. 00001CFE  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3079. label00001CFF: // (misaligned)
  3080. 00001D02  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3081. // begin alternate branch 00001D04-00001D08
  3082. label00001D04:
  3083. 00001D04  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  3084. // end alternate branch 00001D04-00001D08
  3085. label00001D04: // (misaligned)
  3086. 00001D06  4E75                     rts
  3087. 00001D08  896C 6F63                or.w       [A4 + 0x6F63], D4
  3088. label00001D0C:
  3089. 00001D0C  616C                     bsr        +0x6E /* 00001D7A */
  3090. 00001D0E  566F 6964                addq.w     [A7 + 0x6964], 3
  3091. 00001D12  0000 D8F4                ori.b      D0, 0xF4
  3092. export_50: // at 00001D14 (misaligned)
  3093. 00001D16  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3094. 00001D1A  A9FF                     trap       Debugger
  3095. 00001D1C  7200                     moveq.l    D1, 0x00
  3096. 00001D1E  321B                     move.w     D1, [A3]+
  3097. 00001D20  D287                     add.l      D1, D7
  3098. 00001D22  2041                     movea.l    A0, D1
  3099. label00001D24:
  3100. 00001D24  2018                     move.l     D0, [A0]+
  3101. 00001D26  2050                     movea.l    A0, [A0]
  3102. 00001D28  6606                     bne        +0x8 /* 00001D30 */
  3103. 00001D2A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3104. 00001D2E  66F4                     bne        -0xA /* 00001D24 */
  3105. label00001D30:
  3106. 00001D30  671C                     beq        +0x1E /* 00001D4E */
  3107. 00001D32  0C40 0018                cmpi.w     D0, 0x18
  3108. 00001D36  6600 F132                bne        -0xECC /* 00000E6A */
  3109. 00001D3A  B1DC                     cmpa.l     A0, [A4]+
  3110. 00001D3C  6600 F12C                bne        -0xED2 /* 00000E6A */
  3111. 00001D40  301B                     move.w     D0, [A3]+
  3112. 00001D42  E948                     lsl        D0.w, 4
  3113. 00001D44  D05C                     add.w      D0, [A4]+
  3114. 00001D46  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3115. 00001D4A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3116. label00001D4E:
  3117. 00001D4E  7018                     moveq.l    D0, 0x18
  3118. fn00001D50:
  3119. 00001D50  20C0                     move.l     [A0]+, D0
  3120. 00001D52  209C                     move.l     [A0], [A4]+
  3121. 00001D54  226D E864                movea.l    A1, [A5 - 0x179C]
  3122. 00001D58  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3123. 00001D5C  640E                     bcc        +0x10 /* 00001D6C */
  3124. label00001D5E:
  3125. 00001D5E  40E7                     move.w     -[A7], SR
  3126. 00001D60  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3127. 00001D64  487A 0046                pea.l      [PC + 0x46 /* 00001DAC, pstring "tr error - newtrail a0" */]
  3128. 00001D68  4EAD 0B62                jsr        [A5 + 0xB62]
  3129. label00001D6C:
  3130. 00001D6C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3131. 00001D70  64EC                     bcc        -0x12 /* 00001D5E */
  3132. 00001D72  226D E868                movea.l    A1, [A5 - 0x1798]
  3133. 00001D76  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3134. fn00001D7A:
  3135. 00001D7A  650A                     bcs        +0xC /* 00001D86 */
  3136. 00001D7C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3137. 00001D80  650E                     bcs        +0x10 /* 00001D90 */
  3138. 00001D82  B3C8                     cmpa.l     A1, A0
  3139. 00001D84  650A                     bcs        +0xC /* 00001D90 */
  3140. label00001D86:
  3141. 00001D86  226D E864                movea.l    A1, [A5 - 0x179C]
  3142. 00001D8A  22C8                     move.l     [A1]+, A0
  3143. 00001D8C  2B49 E864                move.l     [A5 - 0x179C], A1
  3144. label00001D90:
  3145. 00001D90  301B                     move.w     D0, [A3]+
  3146. 00001D92  E948                     lsl        D0.w, 4
  3147. 00001D94  D05C                     add.w      D0, [A4]+
  3148. 00001D96  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3149. 00001D9A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3150. 00001D9E  4E75                     rts
  3151. 00001DA0  896C 6F63                or.w       [A4 + 0x6F63], D4
  3152. 00001DA4  616C                     bsr        +0x6E /* 00001E12 */
  3153. 00001DA6  4174 6F6D                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3154. 00001DAA  0000 1674                ori.b      D0, 0x74 /* 't' */
  3155. 00001DAE  7220                     moveq.l    D1, 0x20
  3156. 00001DB0  6572                     bcs        +0x74 /* 00001E24 */
  3157. 00001DB2  726F                     moveq.l    D1, 0x6F
  3158. 00001DB4  7220                     moveq.l    D1, 0x20
  3159. 00001DB6  2D20                     move.l     -[A6], -[A0]
  3160. 00001DB8  6E65                     bgt        +0x67 /* 00001E1F */
  3161. 00001DBA  7774                     moveq.l    D3, 0x74
  3162. 00001DBC  7261                     moveq.l    D1, 0x61
  3163. 00001DBE  696C                     bvs        +0x6E /* 00001E2C */
  3164. 00001DC0  2061                     movea.l    A0, -[A1]
  3165. 00001DC2  3000                     move.w     D0, D0
  3166. export_51:
  3167. 00001DC4  D930 4EAD                add.b      [A0 + D4 * 8 - 0x53], D4
  3168. 00001DC8  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  3169. 00001DCC  7200                     moveq.l    D1, 0x00
  3170. 00001DCE  321B                     move.w     D1, [A3]+
  3171. 00001DD0  D287                     add.l      D1, D7
  3172. 00001DD2  2041                     movea.l    A0, D1
  3173. label00001DD4:
  3174. 00001DD4  2018                     move.l     D0, [A0]+
  3175. 00001DD6  2050                     movea.l    A0, [A0]
  3176. 00001DD8  6606                     bne        +0x8 /* 00001DE0 */
  3177. 00001DDA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3178. 00001DDE  66F4                     bne        -0xA /* 00001DD4 */
  3179. label00001DE0:
  3180. 00001DE0  671C                     beq        +0x1E /* 00001DFE */
  3181. 00001DE2  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  3182. 00001DE6  6600 F082                bne        -0xF7C /* 00000E6A */
  3183. 00001DEA  B1DC                     cmpa.l     A0, [A4]+
  3184. 00001DEC  6600 F07C                bne        -0xF82 /* 00000E6A */
  3185. 00001DF0  301B                     move.w     D0, [A3]+
  3186. 00001DF2  E948                     lsl        D0.w, 4
  3187. 00001DF4  D05C                     add.w      D0, [A4]+
  3188. 00001DF6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3189. 00001DFA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3190. label00001DFE:
  3191. 00001DFE  7020                     moveq.l    D0, 0x20
  3192. 00001E00  20C0                     move.l     [A0]+, D0
  3193. 00001E02  209C                     move.l     [A0], [A4]+
  3194. 00001E04  226D E864                movea.l    A1, [A5 - 0x179C]
  3195. 00001E08  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3196. 00001E0C  640E                     bcc        +0x10 /* 00001E1C */
  3197. label00001E0E:
  3198. 00001E0E  40E7                     move.w     -[A7], SR
  3199. 00001E10  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3200. // begin alternate branch 00001E12-00001E1C
  3201. fn00001E12:
  3202. 00001E12  0009 487A                ori.b      A1, 0x7A /* 'z' */
  3203. 00001E16  004A 4EAD                ori.w      A2, 0x4EAD
  3204. 00001E1A  0B62                     bchg       -[A2], D5
  3205. // end alternate branch 00001E12-00001E1C
  3206. fn00001E12: // (misaligned)
  3207. 00001E14  487A 004A                pea.l      [PC + 0x4A /* 00001E60, pstring "tr error - newtrail a0" */]
  3208. 00001E18  4EAD 0B62                jsr        [A5 + 0xB62]
  3209. label00001E1C:
  3210. 00001E1C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3211. label00001E1F: // (misaligned)
  3212. 00001E20  64EC                     bcc        -0x12 /* 00001E0E */
  3213. 00001E22  226D E868                movea.l    A1, [A5 - 0x1798]
  3214. // begin alternate branch 00001E24-00001E26
  3215. label00001E24:
  3216. 00001E24  E868                     lsr        D0.w, D4
  3217. // end alternate branch 00001E24-00001E26
  3218. label00001E24: // (misaligned)
  3219. 00001E26  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3220. 00001E2A  650A                     bcs        +0xC /* 00001E36 */
  3221. label00001E2C:
  3222. 00001E2C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3223. 00001E30  650E                     bcs        +0x10 /* 00001E40 */
  3224. 00001E32  B3C8                     cmpa.l     A1, A0
  3225. 00001E34  650A                     bcs        +0xC /* 00001E40 */
  3226. label00001E36:
  3227. 00001E36  226D E864                movea.l    A1, [A5 - 0x179C]
  3228. 00001E3A  22C8                     move.l     [A1]+, A0
  3229. 00001E3C  2B49 E864                move.l     [A5 - 0x179C], A1
  3230. label00001E40:
  3231. 00001E40  301B                     move.w     D0, [A3]+
  3232. 00001E42  E948                     lsl        D0.w, 4
  3233. 00001E44  D05C                     add.w      D0, [A4]+
  3234. 00001E46  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3235. 00001E4A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3236. 00001E4E  4E75                     rts
  3237. 00001E50  8D6C 6F63                or.w       [A4 + 0x6F63], D6
  3238. 00001E54  616C                     bsr        +0x6E /* 00001EC2 */
  3239. 00001E56  496E 7465                chk.w      D4, [A6 + 0x7465]
  3240. 00001E5A  6765                     beq        +0x67 /* 00001EC1 */
  3241. 00001E5C  7220                     moveq.l    D1, 0x20
  3242. 00001E5E  0000 1674                ori.b      D0, 0x74 /* 't' */
  3243. 00001E62  7220                     moveq.l    D1, 0x20
  3244. 00001E64  6572                     bcs        +0x74 /* 00001ED8 */
  3245. 00001E66  726F                     moveq.l    D1, 0x6F
  3246. 00001E68  7220                     moveq.l    D1, 0x20
  3247. 00001E6A  2D20                     move.l     -[A6], -[A0]
  3248. 00001E6C  6E65                     bgt        +0x67 /* 00001ED3 */
  3249. 00001E6E  7774                     moveq.l    D3, 0x74
  3250. 00001E70  7261                     moveq.l    D1, 0x61
  3251. 00001E72  696C                     bvs        +0x6E /* 00001EE0 */
  3252. 00001E74  2061                     movea.l    A0, -[A1]
  3253. 00001E76  3000                     move.w     D0, D0
  3254. export_52:
  3255. 00001E78  D96C 4EAD                add.w      [A4 + 0x4EAD], D4
  3256. 00001E7C  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  3257. 00001E80  341C                     move.w     D2, [A4]+
  3258. 00001E82  43F4 20FE                lea.l      A1, [A4 + D2.w - 0x2]
  3259. 00001E86  321B                     move.w     D1, [A3]+
  3260. 00001E88  48C1                     ext.l      D1
  3261. 00001E8A  D287                     add.l      D1, D7
  3262. 00001E8C  2041                     movea.l    A0, D1
  3263. label00001E8E:
  3264. 00001E8E  2018                     move.l     D0, [A0]+
  3265. 00001E90  2050                     movea.l    A0, [A0]
  3266. 00001E92  6606                     bne        +0x8 /* 00001E9A */
  3267. 00001E94  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3268. 00001E98  66F4                     bne        -0xA /* 00001E8E */
  3269. label00001E9A:
  3270. 00001E9A  6728                     beq        +0x2A /* 00001EC4 */
  3271. 00001E9C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  3272. 00001EA2  6B00 EFC6                bmi        -0x1038 /* 00000E6A */
  3273. 00001EA6  B388                     cmpm.l     [A1]+, [A0]+
  3274. 00001EA8  6600 EFC0                bne        -0x103E /* 00000E6A */
  3275. 00001EAC  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  3276. 00001EB0  2849                     movea.l    A4, A1
  3277. 00001EB2  2648                     movea.l    A3, A0
  3278. 00001EB4  2C00                     move.l     D6, D0
  3279. 00001EB6  301B                     move.w     D0, [A3]+
  3280. 00001EB8  E948                     lsl        D0.w, 4
  3281. 00001EBA  D05C                     add.w      D0, [A4]+
  3282. 00001EBC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3283. 00001EC0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3284. // begin alternate branch 00001EC2-00001EC6
  3285. fn00001EC2:
  3286. 00001EC2  000C 20C5                ori.b      A4, 0xC5
  3287. // end alternate branch 00001EC2-00001EC6
  3288. label00001EC1: // (misaligned)
  3289. fn00001EC2: // (misaligned)
  3290. label00001EC4:
  3291. 00001EC4  20C5                     move.l     [A0]+, D5
  3292. 00001EC6  2089                     move.l     [A0], A1
  3293. 00001EC8  226D E864                movea.l    A1, [A5 - 0x179C]
  3294. 00001ECC  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3295. 00001ED0  640E                     bcc        +0x10 /* 00001EE0 */
  3296. label00001ED2:
  3297. 00001ED2  40E7                     move.w     -[A7], SR
  3298. label00001ED3: // (misaligned)
  3299. 00001ED4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3300. label00001ED8:
  3301. 00001ED8  487A 004C                pea.l      [PC + 0x4C /* 00001F26, pstring "tr error - newtrail a0" */]
  3302. 00001EDC  4EAD 0B62                jsr        [A5 + 0xB62]
  3303. label00001EE0:
  3304. 00001EE0  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3305. 00001EE4  64EC                     bcc        -0x12 /* 00001ED2 */
  3306. 00001EE6  226D E868                movea.l    A1, [A5 - 0x1798]
  3307. 00001EEA  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3308. 00001EEE  650A                     bcs        +0xC /* 00001EFA */
  3309. 00001EF0  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3310. 00001EF4  650E                     bcs        +0x10 /* 00001F04 */
  3311. 00001EF6  B3C8                     cmpa.l     A1, A0
  3312. 00001EF8  650A                     bcs        +0xC /* 00001F04 */
  3313. label00001EFA:
  3314. 00001EFA  226D E864                movea.l    A1, [A5 - 0x179C]
  3315. 00001EFE  22C8                     move.l     [A1]+, A0
  3316. 00001F00  2B49 E864                move.l     [A5 - 0x179C], A1
  3317. label00001F04:
  3318. 00001F04  301B                     move.w     D0, [A3]+
  3319. 00001F06  E948                     lsl        D0.w, 4
  3320. 00001F08  D05C                     add.w      D0, [A4]+
  3321. 00001F0A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3322. 00001F0E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3323. 00001F12  4E75                     rts
  3324. 00001F14  8F6C 6F63                or.w       [A4 + 0x6F63], D7
  3325. 00001F18  616C                     bsr        +0x6E /* 00001F86 */
  3326. 00001F1A  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  3327. 00001F1E  6374                     bls        +0x76 /* 00001F94 */
  3328. 00001F20  7572                     moveq.l    D2, 0x72
  3329. 00001F22  6520                     bcs        +0x22 /* 00001F44 */
  3330. 00001F24  0000 1674                ori.b      D0, 0x74 /* 't' */
  3331. 00001F28  7220                     moveq.l    D1, 0x20
  3332. 00001F2A  6572                     bcs        +0x74 /* 00001F9E */
  3333. 00001F2C  726F                     moveq.l    D1, 0x6F
  3334. 00001F2E  7220                     moveq.l    D1, 0x20
  3335. 00001F30  2D20                     move.l     -[A6], -[A0]
  3336. 00001F32  6E65                     bgt        +0x67 /* 00001F99 */
  3337. 00001F34  7774                     moveq.l    D3, 0x74
  3338. 00001F36  7261                     moveq.l    D1, 0x61
  3339. 00001F38  696C                     bvs        +0x6E /* 00001FA6 */
  3340. 00001F3A  2061                     movea.l    A0, -[A1]
  3341. 00001F3C  3000                     move.w     D0, D0
  3342. export_53:
  3343. 00001F3E  D9A8 4EAD                add.l      [A0 + 0x4EAD], D4
  3344. 00001F42  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  3345. // begin alternate branch 00001F44-00001F46
  3346. label00001F44:
  3347. 00001F44  A9FF                     trap       Debugger
  3348. // end alternate branch 00001F44-00001F46
  3349. label00001F44: // (misaligned)
  3350. 00001F46  361C                     move.w     D3, [A4]+
  3351. 00001F48  48C3                     ext.l      D3
  3352. 00001F4A  D685                     add.l      D3, D5
  3353. 00001F4C  2043                     movea.l    A0, D3
  3354. label00001F4E:
  3355. 00001F4E  2418                     move.l     D2, [A0]+
  3356. 00001F50  2050                     movea.l    A0, [A0]
  3357. 00001F52  6606                     bne        +0x8 /* 00001F5A */
  3358. 00001F54  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3359. 00001F58  66F4                     bne        -0xA /* 00001F4E */
  3360. label00001F5A:
  3361. 00001F5A  2608                     move.l     D3, A0
  3362. 00001F5C  321B                     move.w     D1, [A3]+
  3363. 00001F5E  48C1                     ext.l      D1
  3364. 00001F60  D287                     add.l      D1, D7
  3365. 00001F62  2041                     movea.l    A0, D1
  3366. label00001F64:
  3367. 00001F64  2018                     move.l     D0, [A0]+
  3368. 00001F66  2050                     movea.l    A0, [A0]
  3369. 00001F68  6606                     bne        +0x8 /* 00001F70 */
  3370. 00001F6A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3371. 00001F6E  66F4                     bne        -0xA /* 00001F64 */
  3372. label00001F70:
  3373. 00001F70  6700 00A4                beq        +0xA6 /* 00002016 */
  3374. 00001F74  4A82                     tst.l      D2
  3375. 00001F76  6650                     bne        +0x52 /* 00001FC8 */
  3376. 00001F78  C788                     exg        D3, A0
  3377. 00001F7A  20C0                     move.l     [A0]+, D0
  3378. 00001F7C  2083                     move.l     [A0], D3
  3379. 00001F7E  226D E864                movea.l    A1, [A5 - 0x179C]
  3380. 00001F82  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3381. fn00001F86:
  3382. 00001F86  640E                     bcc        +0x10 /* 00001F96 */
  3383. label00001F88:
  3384. 00001F88  40E7                     move.w     -[A7], SR
  3385. 00001F8A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3386. 00001F8E  487A 013E                pea.l      [PC + 0x13E /* 000020CE, pstring "tr error - newtrail a0" */]
  3387. 00001F92  4EAD 0B62                jsr        [A5 + 0xB62]
  3388. // begin alternate branch 00001F94-00001F96
  3389. label00001F94:
  3390. 00001F94  0B62                     bchg       -[A2], D5
  3391. // end alternate branch 00001F94-00001F96
  3392. label00001F94: // (misaligned)
  3393. label00001F96:
  3394. 00001F96  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3395. label00001F99: // (misaligned)
  3396. 00001F9A  64EC                     bcc        -0x12 /* 00001F88 */
  3397. 00001F9C  226D E868                movea.l    A1, [A5 - 0x1798]
  3398. // begin alternate branch 00001F9E-00001FA0
  3399. label00001F9E:
  3400. 00001F9E  E868                     lsr        D0.w, D4
  3401. // end alternate branch 00001F9E-00001FA0
  3402. label00001F9E: // (misaligned)
  3403. 00001FA0  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3404. 00001FA4  650A                     bcs        +0xC /* 00001FB0 */
  3405. label00001FA6:
  3406. 00001FA6  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3407. 00001FAA  650E                     bcs        +0x10 /* 00001FBA */
  3408. 00001FAC  B3C8                     cmpa.l     A1, A0
  3409. 00001FAE  650A                     bcs        +0xC /* 00001FBA */
  3410. label00001FB0:
  3411. 00001FB0  226D E864                movea.l    A1, [A5 - 0x179C]
  3412. 00001FB4  22C8                     move.l     [A1]+, A0
  3413. 00001FB6  2B49 E864                move.l     [A5 - 0x179C], A1
  3414. label00001FBA:
  3415. 00001FBA  301B                     move.w     D0, [A3]+
  3416. 00001FBC  E948                     lsl        D0.w, 4
  3417. 00001FBE  D05C                     add.w      D0, [A4]+
  3418. 00001FC0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3419. 00001FC4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3420. label00001FC8:
  3421. 00001FC8  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  3422. 00001FCE  6B2C                     bmi        +0x2E /* 00001FFC */
  3423. 00001FD0  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  3424. 00001FD6  6B00 EE92                bmi        -0x116C /* 00000E6A */
  3425. 00001FDA  2243                     movea.l    A1, D3
  3426. 00001FDC  B388                     cmpm.l     [A1]+, [A0]+
  3427. 00001FDE  6600 EE8A                bne        -0x1174 /* 00000E6A */
  3428. 00001FE2  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  3429. 00001FE6  2849                     movea.l    A4, A1
  3430. 00001FE8  2648                     movea.l    A3, A0
  3431. 00001FEA  2C00                     move.l     D6, D0
  3432. 00001FEC  2A02                     move.l     D5, D2
  3433. 00001FEE  301B                     move.w     D0, [A3]+
  3434. 00001FF0  E948                     lsl        D0.w, 4
  3435. 00001FF2  D05C                     add.w      D0, [A4]+
  3436. 00001FF4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3437. 00001FF8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3438. label00001FFC:
  3439. 00001FFC  B480                     cmp.l      D2, D0
  3440. 00001FFE  6600 EE6A                bne        -0x1194 /* 00000E6A */
  3441. 00002002  B688                     cmp.l      D3, A0
  3442. 00002004  6600 EE64                bne        -0x119A /* 00000E6A */
  3443. 00002008  301B                     move.w     D0, [A3]+
  3444. 0000200A  E948                     lsl        D0.w, 4
  3445. 0000200C  D05C                     add.w      D0, [A4]+
  3446. 0000200E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3447. 00002012  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3448. label00002016:
  3449. 00002016  4A82                     tst.l      D2
  3450. 00002018  674E                     beq        +0x50 /* 00002068 */
  3451. 0000201A  20C2                     move.l     [A0]+, D2
  3452. 0000201C  2083                     move.l     [A0], D3
  3453. 0000201E  226D E864                movea.l    A1, [A5 - 0x179C]
  3454. 00002022  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3455. 00002026  640E                     bcc        +0x10 /* 00002036 */
  3456. label00002028:
  3457. 00002028  40E7                     move.w     -[A7], SR
  3458. 0000202A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3459. 0000202E  487A 009E                pea.l      [PC + 0x9E /* 000020CE, pstring "tr error - newtrail a0" */]
  3460. 00002032  4EAD 0B62                jsr        [A5 + 0xB62]
  3461. label00002036:
  3462. 00002036  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3463. 0000203A  64EC                     bcc        -0x12 /* 00002028 */
  3464. 0000203C  226D E868                movea.l    A1, [A5 - 0x1798]
  3465. 00002040  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3466. 00002044  650A                     bcs        +0xC /* 00002050 */
  3467. 00002046  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3468. 0000204A  650E                     bcs        +0x10 /* 0000205A */
  3469. 0000204C  B3C8                     cmpa.l     A1, A0
  3470. 0000204E  650A                     bcs        +0xC /* 0000205A */
  3471. label00002050:
  3472. 00002050  226D E864                movea.l    A1, [A5 - 0x179C]
  3473. 00002054  22C8                     move.l     [A1]+, A0
  3474. 00002056  2B49 E864                move.l     [A5 - 0x179C], A1
  3475. label0000205A:
  3476. 0000205A  301B                     move.w     D0, [A3]+
  3477. 0000205C  E948                     lsl        D0.w, 4
  3478. 0000205E  D05C                     add.w      D0, [A4]+
  3479. 00002060  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3480. 00002064  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3481. label00002068:
  3482. 00002068  2243                     movea.l    A1, D3
  3483. 0000206A  B3C8                     cmpa.l     A1, A0
  3484. 0000206C  6744                     beq        +0x46 /* 000020B2 */
  3485. 0000206E  6B02                     bmi        +0x4 /* 00002072 */
  3486. 00002070  C149                     exg        A0, A1
  3487. label00002072:
  3488. 00002072  4298                     clr.l      [A0]+
  3489. 00002074  2089                     move.l     [A0], A1
  3490. 00002076  226D E864                movea.l    A1, [A5 - 0x179C]
  3491. 0000207A  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3492. 0000207E  640E                     bcc        +0x10 /* 0000208E */
  3493. label00002080:
  3494. 00002080  40E7                     move.w     -[A7], SR
  3495. 00002082  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3496. 00002086  487A 0046                pea.l      [PC + 0x46 /* 000020CE, pstring "tr error - newtrail a0" */]
  3497. 0000208A  4EAD 0B62                jsr        [A5 + 0xB62]
  3498. label0000208E:
  3499. 0000208E  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3500. 00002092  64EC                     bcc        -0x12 /* 00002080 */
  3501. 00002094  226D E868                movea.l    A1, [A5 - 0x1798]
  3502. 00002098  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3503. 0000209C  650A                     bcs        +0xC /* 000020A8 */
  3504. 0000209E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3505. 000020A2  650E                     bcs        +0x10 /* 000020B2 */
  3506. 000020A4  B3C8                     cmpa.l     A1, A0
  3507. 000020A6  650A                     bcs        +0xC /* 000020B2 */
  3508. label000020A8:
  3509. 000020A8  226D E864                movea.l    A1, [A5 - 0x179C]
  3510. 000020AC  22C8                     move.l     [A1]+, A0
  3511. 000020AE  2B49 E864                move.l     [A5 - 0x179C], A1
  3512. label000020B2:
  3513. 000020B2  301B                     move.w     D0, [A3]+
  3514. 000020B4  E948                     lsl        D0.w, 4
  3515. 000020B6  D05C                     add.w      D0, [A4]+
  3516. 000020B8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3517. 000020BC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3518. 000020C0  4E75                     rts
  3519. 000020C2  896C 6F63                or.w       [A4 + 0x6F63], D4
  3520. 000020C6  616C                     bsr        +0x6E /* 00002134 */
  3521. 000020C8  5661                     addq.w     -[A1], 3
  3522. 000020CA  7220                     moveq.l    D1, 0x20
  3523. 000020CC  0000 1674                ori.b      D0, 0x74 /* 't' */
  3524. 000020D0  7220                     moveq.l    D1, 0x20
  3525. 000020D2  6572                     bcs        +0x74 /* 00002146 */
  3526. 000020D4  726F                     moveq.l    D1, 0x6F
  3527. 000020D6  7220                     moveq.l    D1, 0x20
  3528. 000020D8  2D20                     move.l     -[A6], -[A0]
  3529. 000020DA  6E65                     bgt        +0x67 /* 00002141 */
  3530. 000020DC  7774                     moveq.l    D3, 0x74
  3531. 000020DE  7261                     moveq.l    D1, 0x61
  3532. 000020E0  696C                     bvs        +0x6E /* 0000214E */
  3533. 000020E2  2061                     movea.l    A0, -[A1]
  3534. 000020E4  3000                     move.w     D0, D0
  3535. export_54:
  3536. 000020E6  D9E4                     add.l      A4, -[A4]
  3537. 000020E8  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3538. 000020EC  A9FF                     trap       Debugger
  3539. 000020EE  361C                     move.w     D3, [A4]+
  3540. 000020F0  48C3                     ext.l      D3
  3541. 000020F2  D68A                     add.l      D3, A2
  3542. 000020F4  2043                     movea.l    A0, D3
  3543. label000020F6:
  3544. 000020F6  2418                     move.l     D2, [A0]+
  3545. 000020F8  2050                     movea.l    A0, [A0]
  3546. 000020FA  6606                     bne        +0x8 /* 00002102 */
  3547. 000020FC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3548. 00002100  66F4                     bne        -0xA /* 000020F6 */
  3549. label00002102:
  3550. 00002102  2608                     move.l     D3, A0
  3551. 00002104  321B                     move.w     D1, [A3]+
  3552. 00002106  48C1                     ext.l      D1
  3553. 00002108  D287                     add.l      D1, D7
  3554. 0000210A  2041                     movea.l    A0, D1
  3555. label0000210C:
  3556. 0000210C  2018                     move.l     D0, [A0]+
  3557. 0000210E  2050                     movea.l    A0, [A0]
  3558. 00002110  6606                     bne        +0x8 /* 00002118 */
  3559. 00002112  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3560. 00002116  66F4                     bne        -0xA /* 0000210C */
  3561. label00002118:
  3562. 00002118  6700 00A4                beq        +0xA6 /* 000021BE */
  3563. 0000211C  4A82                     tst.l      D2
  3564. 0000211E  6650                     bne        +0x52 /* 00002170 */
  3565. 00002120  C788                     exg        D3, A0
  3566. 00002122  20C0                     move.l     [A0]+, D0
  3567. 00002124  2083                     move.l     [A0], D3
  3568. 00002126  226D E864                movea.l    A1, [A5 - 0x179C]
  3569. 0000212A  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3570. 0000212E  640E                     bcc        +0x10 /* 0000213E */
  3571. label00002130:
  3572. 00002130  40E7                     move.w     -[A7], SR
  3573. 00002132  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3574. // begin alternate branch 00002134-0000213A
  3575. fn00002134:
  3576. 00002134  0009 487A                ori.b      A1, 0x7A /* 'z' */
  3577. 00002138  013E                     btst       <<invalid special address>>, D0
  3578. // end alternate branch 00002134-0000213A
  3579. fn00002134: // (misaligned)
  3580. 00002136  487A 013E                pea.l      [PC + 0x13E /* 00002276, pstring "tr error - newtrail a0" */]
  3581. 0000213A  4EAD 0B62                jsr        [A5 + 0xB62]
  3582. label0000213E:
  3583. 0000213E  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3584. label00002141: // (misaligned)
  3585. 00002142  64EC                     bcc        -0x12 /* 00002130 */
  3586. 00002144  226D E868                movea.l    A1, [A5 - 0x1798]
  3587. // begin alternate branch 00002146-00002148
  3588. label00002146:
  3589. 00002146  E868                     lsr        D0.w, D4
  3590. // end alternate branch 00002146-00002148
  3591. label00002146: // (misaligned)
  3592. 00002148  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3593. 0000214C  650A                     bcs        +0xC /* 00002158 */
  3594. label0000214E:
  3595. 0000214E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3596. 00002152  650E                     bcs        +0x10 /* 00002162 */
  3597. 00002154  B3C8                     cmpa.l     A1, A0
  3598. 00002156  650A                     bcs        +0xC /* 00002162 */
  3599. label00002158:
  3600. 00002158  226D E864                movea.l    A1, [A5 - 0x179C]
  3601. 0000215C  22C8                     move.l     [A1]+, A0
  3602. 0000215E  2B49 E864                move.l     [A5 - 0x179C], A1
  3603. label00002162:
  3604. 00002162  301B                     move.w     D0, [A3]+
  3605. 00002164  E948                     lsl        D0.w, 4
  3606. 00002166  D05C                     add.w      D0, [A4]+
  3607. 00002168  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3608. 0000216C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3609. label00002170:
  3610. 00002170  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  3611. 00002176  6B2C                     bmi        +0x2E /* 000021A4 */
  3612. 00002178  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  3613. 0000217E  6B00 ECEA                bmi        -0x1314 /* 00000E6A */
  3614. 00002182  2243                     movea.l    A1, D3
  3615. 00002184  B388                     cmpm.l     [A1]+, [A0]+
  3616. 00002186  6600 ECE2                bne        -0x131C /* 00000E6A */
  3617. 0000218A  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  3618. 0000218E  2849                     movea.l    A4, A1
  3619. 00002190  2648                     movea.l    A3, A0
  3620. 00002192  2C00                     move.l     D6, D0
  3621. 00002194  2A02                     move.l     D5, D2
  3622. 00002196  301B                     move.w     D0, [A3]+
  3623. 00002198  E948                     lsl        D0.w, 4
  3624. 0000219A  D05C                     add.w      D0, [A4]+
  3625. 0000219C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3626. 000021A0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3627. label000021A4:
  3628. 000021A4  B480                     cmp.l      D2, D0
  3629. 000021A6  6600 ECC2                bne        -0x133C /* 00000E6A */
  3630. 000021AA  B688                     cmp.l      D3, A0
  3631. 000021AC  6600 ECBC                bne        -0x1342 /* 00000E6A */
  3632. 000021B0  301B                     move.w     D0, [A3]+
  3633. 000021B2  E948                     lsl        D0.w, 4
  3634. 000021B4  D05C                     add.w      D0, [A4]+
  3635. 000021B6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3636. 000021BA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3637. label000021BE:
  3638. 000021BE  4A82                     tst.l      D2
  3639. 000021C0  674E                     beq        +0x50 /* 00002210 */
  3640. 000021C2  20C2                     move.l     [A0]+, D2
  3641. 000021C4  2083                     move.l     [A0], D3
  3642. 000021C6  226D E864                movea.l    A1, [A5 - 0x179C]
  3643. 000021CA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3644. 000021CE  640E                     bcc        +0x10 /* 000021DE */
  3645. label000021D0:
  3646. 000021D0  40E7                     move.w     -[A7], SR
  3647. 000021D2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3648. 000021D6  487A 009E                pea.l      [PC + 0x9E /* 00002276, pstring "tr error - newtrail a0" */]
  3649. 000021DA  4EAD 0B62                jsr        [A5 + 0xB62]
  3650. label000021DE:
  3651. 000021DE  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3652. 000021E2  64EC                     bcc        -0x12 /* 000021D0 */
  3653. 000021E4  226D E868                movea.l    A1, [A5 - 0x1798]
  3654. 000021E8  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3655. 000021EC  650A                     bcs        +0xC /* 000021F8 */
  3656. 000021EE  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3657. 000021F2  650E                     bcs        +0x10 /* 00002202 */
  3658. 000021F4  B3C8                     cmpa.l     A1, A0
  3659. 000021F6  650A                     bcs        +0xC /* 00002202 */
  3660. label000021F8:
  3661. 000021F8  226D E864                movea.l    A1, [A5 - 0x179C]
  3662. 000021FC  22C8                     move.l     [A1]+, A0
  3663. 000021FE  2B49 E864                move.l     [A5 - 0x179C], A1
  3664. label00002202:
  3665. 00002202  301B                     move.w     D0, [A3]+
  3666. 00002204  E948                     lsl        D0.w, 4
  3667. 00002206  D05C                     add.w      D0, [A4]+
  3668. 00002208  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3669. 0000220C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3670. label00002210:
  3671. 00002210  2243                     movea.l    A1, D3
  3672. 00002212  B3C8                     cmpa.l     A1, A0
  3673. 00002214  6744                     beq        +0x46 /* 0000225A */
  3674. 00002216  6B02                     bmi        +0x4 /* 0000221A */
  3675. 00002218  C149                     exg        A0, A1
  3676. label0000221A:
  3677. 0000221A  4298                     clr.l      [A0]+
  3678. label0000221B: // (misaligned)
  3679. 0000221C  2089                     move.l     [A0], A1
  3680. 0000221E  226D E864                movea.l    A1, [A5 - 0x179C]
  3681. 00002222  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3682. 00002226  640E                     bcc        +0x10 /* 00002236 */
  3683. label00002228:
  3684. 00002228  40E7                     move.w     -[A7], SR
  3685. 0000222A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3686. 0000222E  487A 0046                pea.l      [PC + 0x46 /* 00002276, pstring "tr error - newtrail a0" */]
  3687. 00002232  4EAD 0B62                jsr        [A5 + 0xB62]
  3688. label00002236:
  3689. 00002236  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3690. 0000223A  64EC                     bcc        -0x12 /* 00002228 */
  3691. 0000223C  226D E868                movea.l    A1, [A5 - 0x1798]
  3692. 00002240  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3693. 00002244  650A                     bcs        +0xC /* 00002250 */
  3694. 00002246  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3695. 0000224A  650E                     bcs        +0x10 /* 0000225A */
  3696. 0000224C  B3C8                     cmpa.l     A1, A0
  3697. 0000224E  650A                     bcs        +0xC /* 0000225A */
  3698. label00002250:
  3699. 00002250  226D E864                movea.l    A1, [A5 - 0x179C]
  3700. 00002254  22C8                     move.l     [A1]+, A0
  3701. 00002256  2B49 E864                move.l     [A5 - 0x179C], A1
  3702. label0000225A:
  3703. 0000225A  301B                     move.w     D0, [A3]+
  3704. 0000225C  E948                     lsl        D0.w, 4
  3705. 0000225E  D05C                     add.w      D0, [A4]+
  3706. 00002260  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3707. 00002264  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3708. 00002268  4E75                     rts
  3709. 0000226A  896C 6F63                or.w       [A4 + 0x6F63], D4
  3710. 0000226E  616C                     bsr        +0x6E /* 000022DC */
  3711. 00002270  5265                     addq.w     -[A5], 1
  3712. 00002272  664C                     bne        +0x4E /* 000022C0 */
  3713. 00002274  0000 1674                ori.b      D0, 0x74 /* 't' */
  3714. 00002278  7220                     moveq.l    D1, 0x20
  3715. 0000227A  6572                     bcs        +0x74 /* 000022EE */
  3716. 0000227C  726F                     moveq.l    D1, 0x6F
  3717. 0000227E  7220                     moveq.l    D1, 0x20
  3718. 00002280  2D20                     move.l     -[A6], -[A0]
  3719. 00002282  6E65                     bgt        +0x67 /* 000022E9 */
  3720. 00002284  7774                     moveq.l    D3, 0x74
  3721. 00002286  7261                     moveq.l    D1, 0x61
  3722. 00002288  696C                     bvs        +0x6E /* 000022F6 */
  3723. 0000228A  2061                     movea.l    A0, -[A1]
  3724. 0000228C  3000                     move.w     D0, D0
  3725. export_55:
  3726. 0000228E  DA20                     add.b      D5, -[A0]
  3727. 00002290  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3728. 00002294  A9FF                     trap       Debugger
  3729. 00002296  7200                     moveq.l    D1, 0x00
  3730. 00002298  2241                     movea.l    A1, D1
  3731. 0000229A  325C                     movea.w    A1, [A4]+
  3732. 0000229C  D3C5                     add.l      A1, D5
  3733. 0000229E  321B                     move.w     D1, [A3]+
  3734. 000022A0  D286                     add.l      D1, D6
  3735. 000022A2  2041                     movea.l    A0, D1
  3736. label000022A4:
  3737. 000022A4  2018                     move.l     D0, [A0]+
  3738. 000022A6  2050                     movea.l    A0, [A0]
  3739. 000022A8  6606                     bne        +0x8 /* 000022B0 */
  3740. 000022AA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3741. 000022AE  66F4                     bne        -0xA /* 000022A4 */
  3742. label000022B0:
  3743. 000022B0  6712                     beq        +0x14 /* 000022C4 */
  3744. 000022B2  22C0                     move.l     [A1]+, D0
  3745. 000022B4  22C8                     move.l     [A1]+, A0
  3746. 000022B6  301B                     move.w     D0, [A3]+
  3747. 000022B8  E948                     lsl        D0.w, 4
  3748. 000022BA  D05C                     add.w      D0, [A4]+
  3749. 000022BC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3750. label000022C0:
  3751. 000022C0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3752. label000022C4:
  3753. 000022C4  B1C9                     cmpa.l     A0, A1
  3754. 000022C6  674A                     beq        +0x4C /* 00002312 */
  3755. 000022C8  6B56                     bmi        +0x58 /* 00002320 */
  3756. 000022CA  7800                     moveq.l    D4, 0x00
  3757. 000022CC  2609                     move.l     D3, A1
  3758. 000022CE  22C4                     move.l     [A1]+, D4
  3759. 000022D0  22C3                     move.l     [A1]+, D3
  3760. 000022D2  4298                     clr.l      [A0]+
  3761. 000022D4  2083                     move.l     [A0], D3
  3762. 000022D6  226D E864                movea.l    A1, [A5 - 0x179C]
  3763. 000022DA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3764. // begin alternate branch 000022DC-000022E0
  3765. fn000022DC:
  3766. 000022DC  E8DC 640E                bftst      [A4]+ {D1:D0}
  3767. // end alternate branch 000022DC-000022E0
  3768. fn000022DC: // (misaligned)
  3769. 000022DE  640E                     bcc        +0x10 /* 000022EE */
  3770. label000022E0:
  3771. 000022E0  40E7                     move.w     -[A7], SR
  3772. 000022E2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3773. 000022E6  487A 0058                pea.l      [PC + 0x58 /* 00002340, pstring "tr error - newtrail a0" */]
  3774. label000022E9: // (misaligned)
  3775. 000022EA  4EAD 0B62                jsr        [A5 + 0xB62]
  3776. label000022EE:
  3777. 000022EE  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3778. 000022F2  64EC                     bcc        -0x12 /* 000022E0 */
  3779. 000022F4  226D E868                movea.l    A1, [A5 - 0x1798]
  3780. // begin alternate branch 000022F6-000022F8
  3781. label000022F6:
  3782. 000022F6  E868                     lsr        D0.w, D4
  3783. // end alternate branch 000022F6-000022F8
  3784. label000022F6: // (misaligned)
  3785. 000022F8  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3786. 000022FC  650A                     bcs        +0xC /* 00002308 */
  3787. 000022FE  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3788. 00002302  650E                     bcs        +0x10 /* 00002312 */
  3789. 00002304  B3C8                     cmpa.l     A1, A0
  3790. 00002306  650A                     bcs        +0xC /* 00002312 */
  3791. label00002308:
  3792. 00002308  226D E864                movea.l    A1, [A5 - 0x179C]
  3793. 0000230C  22C8                     move.l     [A1]+, A0
  3794. 0000230E  2B49 E864                move.l     [A5 - 0x179C], A1
  3795. label00002312:
  3796. 00002312  301B                     move.w     D0, [A3]+
  3797. 00002314  E948                     lsl        D0.w, 4
  3798. 00002316  D05C                     add.w      D0, [A4]+
  3799. 00002318  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3800. 0000231C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3801. label00002320:
  3802. 00002320  4299                     clr.l      [A1]+
  3803. 00002322  22C8                     move.l     [A1]+, A0
  3804. 00002324  301B                     move.w     D0, [A3]+
  3805. 00002326  E948                     lsl        D0.w, 4
  3806. 00002328  D05C                     add.w      D0, [A4]+
  3807. 0000232A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3808. 0000232E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3809. 00002332  4E75                     rts
  3810. 00002334  8976 6172 476C 6F62 616C or.w       [[A6 + 0x476C6F62] + 0x616C], D4
  3811. 0000233E  0000 1674                ori.b      D0, 0x74 /* 't' */
  3812. 00002342  7220                     moveq.l    D1, 0x20
  3813. 00002344  6572                     bcs        +0x74 /* 000023B8 */
  3814. 00002346  726F                     moveq.l    D1, 0x6F
  3815. 00002348  7220                     moveq.l    D1, 0x20
  3816. 0000234A  2D20                     move.l     -[A6], -[A0]
  3817. 0000234C  6E65                     bgt        +0x67 /* 000023B3 */
  3818. 0000234E  7774                     moveq.l    D3, 0x74
  3819. 00002350  7261                     moveq.l    D1, 0x61
  3820. 00002352  696C                     bvs        +0x6E /* 000023C0 */
  3821. 00002354  2061                     movea.l    A0, -[A1]
  3822. 00002356  3000                     move.w     D0, D0
  3823. export_56:
  3824. 00002358  DA5C                     add.w      D5, [A4]+
  3825. 0000235A  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3826. 0000235E  A9FF                     trap       Debugger
  3827. 00002360  7200                     moveq.l    D1, 0x00
  3828. 00002362  321B                     move.w     D1, [A3]+
  3829. 00002364  D286                     add.l      D1, D6
  3830. 00002366  2041                     movea.l    A0, D1
  3831. label00002368:
  3832. 00002368  2018                     move.l     D0, [A0]+
  3833. 0000236A  2050                     movea.l    A0, [A0]
  3834. 0000236C  6606                     bne        +0x8 /* 00002374 */
  3835. 0000236E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3836. 00002372  66F4                     bne        -0xA /* 00002368 */
  3837. label00002374:
  3838. 00002374  6602                     bne        +0x4 /* 00002378 */
  3839. 00002376  7000                     moveq.l    D0, 0x00
  3840. label00002378:
  3841. 00002378  341C                     move.w     D2, [A4]+
  3842. 0000237A  43F2 2000                lea.l      A1, [A2 + D2.w]
  3843. 0000237E  22C0                     move.l     [A1]+, D0
  3844. 00002380  22C8                     move.l     [A1]+, A0
  3845. 00002382  301B                     move.w     D0, [A3]+
  3846. 00002384  E948                     lsl        D0.w, 4
  3847. 00002386  D05C                     add.w      D0, [A4]+
  3848. 00002388  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3849. 0000238C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3850. 00002390  4E75                     rts
  3851. 00002392  8976 6172 4C6F 6361 6C20 or.w       [[A6 + 0x4C6F6361] + 0x6C20], D4
  3852. 0000239C  0000 DA98                ori.b      D0, 0x98
  3853. export_57: // at 0000239E (misaligned)
  3854. 000023A0  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3855. 000023A4  A9FF                     trap       Debugger
  3856. 000023A6  47EB 0002                lea.l      A3, [A3 + 0x2]
  3857. 000023AA  301B                     move.w     D0, [A3]+
  3858. 000023AC  E948                     lsl        D0.w, 4
  3859. 000023AE  D05C                     add.w      D0, [A4]+
  3860. 000023B0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3861. label000023B3: // (misaligned)
  3862. 000023B4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3863. label000023B8:
  3864. 000023B8  4E75                     rts
  3865. 000023BA  8776 6172 566F 6964 0000 or.w       [[A6 + 0x566F6964]], D3
  3866. // begin alternate branch 000023C0-000023C6
  3867. label000023C0:
  3868. 000023C0  6964                     bvs        +0x66 /* 00002426 */
  3869. 000023C2  0000 DAD4                ori.b      D0, 0xD4
  3870. // end alternate branch 000023C0-000023C6
  3871. export_58:
  3872. label000023C0: // (misaligned)
  3873. 000023C4  DAD4                     add.w      A5, [A4]
  3874. 000023C6  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3875. 000023CA  A9FF                     trap       Debugger
  3876. 000023CC  7200                     moveq.l    D1, 0x00
  3877. 000023CE  321B                     move.w     D1, [A3]+
  3878. 000023D0  D286                     add.l      D1, D6
  3879. 000023D2  2041                     movea.l    A0, D1
  3880. label000023D4:
  3881. 000023D4  2018                     move.l     D0, [A0]+
  3882. 000023D6  2050                     movea.l    A0, [A0]
  3883. 000023D8  6606                     bne        +0x8 /* 000023E0 */
  3884. 000023DA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3885. 000023DE  66F4                     bne        -0xA /* 000023D4 */
  3886. label000023E0:
  3887. 000023E0  671C                     beq        +0x1E /* 000023FE */
  3888. 000023E2  0C40 0018                cmpi.w     D0, 0x18
  3889. 000023E6  6600 EA82                bne        -0x157C /* 00000E6A */
  3890. 000023EA  B1DC                     cmpa.l     A0, [A4]+
  3891. 000023EC  6600 EA7C                bne        -0x1582 /* 00000E6A */
  3892. 000023F0  301B                     move.w     D0, [A3]+
  3893. 000023F2  E948                     lsl        D0.w, 4
  3894. 000023F4  D05C                     add.w      D0, [A4]+
  3895. 000023F6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3896. 000023FA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3897. label000023FE:
  3898. 000023FE  7018                     moveq.l    D0, 0x18
  3899. 00002400  20C0                     move.l     [A0]+, D0
  3900. 00002402  209C                     move.l     [A0], [A4]+
  3901. 00002404  226D E864                movea.l    A1, [A5 - 0x179C]
  3902. 00002408  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3903. 0000240C  640E                     bcc        +0x10 /* 0000241C */
  3904. label0000240E:
  3905. 0000240E  40E7                     move.w     -[A7], SR
  3906. 00002410  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3907. 00002414  487A 0044                pea.l      [PC + 0x44 /* 0000245A, pstring "tr error - newtrail a0" */]
  3908. 00002418  4EAD 0B62                jsr        [A5 + 0xB62]
  3909. label0000241C:
  3910. 0000241C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3911. 00002420  64EC                     bcc        -0x12 /* 0000240E */
  3912. 00002422  226D E868                movea.l    A1, [A5 - 0x1798]
  3913. label00002426:
  3914. 00002426  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3915. 0000242A  650A                     bcs        +0xC /* 00002436 */
  3916. 0000242C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3917. 00002430  650E                     bcs        +0x10 /* 00002440 */
  3918. 00002432  B3C8                     cmpa.l     A1, A0
  3919. 00002434  650A                     bcs        +0xC /* 00002440 */
  3920. label00002436:
  3921. 00002436  226D E864                movea.l    A1, [A5 - 0x179C]
  3922. 0000243A  22C8                     move.l     [A1]+, A0
  3923. 0000243C  2B49 E864                move.l     [A5 - 0x179C], A1
  3924. label00002440:
  3925. 00002440  301B                     move.w     D0, [A3]+
  3926. 00002442  E948                     lsl        D0.w, 4
  3927. 00002444  D05C                     add.w      D0, [A4]+
  3928. 00002446  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3929. 0000244A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3930. 0000244E  4E75                     rts
  3931. 00002450  8776 6172 4174 6F6D 0000 or.w       [[A6 + 0x41746F6D]], D3
  3932. 0000245A  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  3933. 0000245E  6572                     bcs        +0x74 /* 000024D2 */
  3934. 00002460  726F                     moveq.l    D1, 0x6F
  3935. 00002462  7220                     moveq.l    D1, 0x20
  3936. 00002464  2D20                     move.l     -[A6], -[A0]
  3937. 00002466  6E65                     bgt        +0x67 /* 000024CD */
  3938. 00002468  7774                     moveq.l    D3, 0x74
  3939. 0000246A  7261                     moveq.l    D1, 0x61
  3940. 0000246C  696C                     bvs        +0x6E /* 000024DA */
  3941. 0000246E  2061                     movea.l    A0, -[A1]
  3942. 00002470  3000                     move.w     D0, D0
  3943. export_59:
  3944. 00002472  DB10                     add.b      [A0], D5
  3945. 00002474  4EAD 0CEA                jsr        [A5 + 0xCEA]
  3946. 00002478  A9FF                     trap       Debugger
  3947. 0000247A  7200                     moveq.l    D1, 0x00
  3948. 0000247C  321B                     move.w     D1, [A3]+
  3949. 0000247E  D286                     add.l      D1, D6
  3950. 00002480  2041                     movea.l    A0, D1
  3951. label00002482:
  3952. 00002482  2018                     move.l     D0, [A0]+
  3953. 00002484  2050                     movea.l    A0, [A0]
  3954. 00002486  6606                     bne        +0x8 /* 0000248E */
  3955. 00002488  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3956. 0000248C  66F4                     bne        -0xA /* 00002482 */
  3957. label0000248E:
  3958. 0000248E  671C                     beq        +0x1E /* 000024AC */
  3959. 00002490  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  3960. 00002494  6600 E9D4                bne        -0x162A /* 00000E6A */
  3961. 00002498  B1DC                     cmpa.l     A0, [A4]+
  3962. 0000249A  6600 E9CE                bne        -0x1630 /* 00000E6A */
  3963. 0000249E  301B                     move.w     D0, [A3]+
  3964. 000024A0  E948                     lsl        D0.w, 4
  3965. 000024A2  D05C                     add.w      D0, [A4]+
  3966. 000024A4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3967. 000024A8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3968. label000024AC:
  3969. 000024AC  7020                     moveq.l    D0, 0x20
  3970. 000024AE  20C0                     move.l     [A0]+, D0
  3971. 000024B0  209C                     move.l     [A0], [A4]+
  3972. 000024B2  226D E864                movea.l    A1, [A5 - 0x179C]
  3973. 000024B6  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3974. 000024BA  640E                     bcc        +0x10 /* 000024CA */
  3975. label000024BC:
  3976. 000024BC  40E7                     move.w     -[A7], SR
  3977. 000024BE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3978. 000024C2  487A 0048                pea.l      [PC + 0x48 /* 0000250C, pstring "tr error - newtrail a0" */]
  3979. 000024C6  4EAD 0B62                jsr        [A5 + 0xB62]
  3980. label000024CA:
  3981. 000024CA  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  3982. label000024CD: // (misaligned)
  3983. 000024CE  64EC                     bcc        -0x12 /* 000024BC */
  3984. 000024D0  226D E868                movea.l    A1, [A5 - 0x1798]
  3985. // begin alternate branch 000024D2-000024D4
  3986. label000024D2:
  3987. 000024D2  E868                     lsr        D0.w, D4
  3988. // end alternate branch 000024D2-000024D4
  3989. label000024D2: // (misaligned)
  3990. 000024D4  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3991. 000024D8  650A                     bcs        +0xC /* 000024E4 */
  3992. label000024DA:
  3993. 000024DA  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3994. 000024DE  650E                     bcs        +0x10 /* 000024EE */
  3995. 000024E0  B3C8                     cmpa.l     A1, A0
  3996. 000024E2  650A                     bcs        +0xC /* 000024EE */
  3997. label000024E4:
  3998. 000024E4  226D E864                movea.l    A1, [A5 - 0x179C]
  3999. 000024E8  22C8                     move.l     [A1]+, A0
  4000. 000024EA  2B49 E864                move.l     [A5 - 0x179C], A1
  4001. label000024EE:
  4002. 000024EE  301B                     move.w     D0, [A3]+
  4003. 000024F0  E948                     lsl        D0.w, 4
  4004. 000024F2  D05C                     add.w      D0, [A4]+
  4005. 000024F4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4006. 000024F8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4007. 000024FC  4E75                     rts
  4008. 000024FE  8B76 6172 496E 7465 6765 or.w       [[A6 + 0x496E7465] + 0x6765], D5
  4009. 00002508  7220                     moveq.l    D1, 0x20
  4010. 0000250A  0000 1674                ori.b      D0, 0x74 /* 't' */
  4011. 0000250E  7220                     moveq.l    D1, 0x20
  4012. 00002510  6572                     bcs        +0x74 /* 00002584 */
  4013. 00002512  726F                     moveq.l    D1, 0x6F
  4014. 00002514  7220                     moveq.l    D1, 0x20
  4015. 00002516  2D20                     move.l     -[A6], -[A0]
  4016. 00002518  6E65                     bgt        +0x67 /* 0000257F */
  4017. 0000251A  7774                     moveq.l    D3, 0x74
  4018. 0000251C  7261                     moveq.l    D1, 0x61
  4019. 0000251E  696C                     bvs        +0x6E /* 0000258C */
  4020. 00002520  2061                     movea.l    A0, -[A1]
  4021. 00002522  3000                     move.w     D0, D0
  4022. export_60:
  4023. 00002524  DB4C                     addx.w     -[A5], -[A4]
  4024. 00002526  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4025. 0000252A  A9FF                     trap       Debugger
  4026. 0000252C  341C                     move.w     D2, [A4]+
  4027. 0000252E  43F4 20FE                lea.l      A1, [A4 + D2.w - 0x2]
  4028. 00002532  321B                     move.w     D1, [A3]+
  4029. 00002534  48C1                     ext.l      D1
  4030. 00002536  D286                     add.l      D1, D6
  4031. 00002538  2041                     movea.l    A0, D1
  4032. label0000253A:
  4033. 0000253A  2018                     move.l     D0, [A0]+
  4034. 0000253C  2050                     movea.l    A0, [A0]
  4035. 0000253E  6606                     bne        +0x8 /* 00002546 */
  4036. 00002540  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4037. 00002544  66F4                     bne        -0xA /* 0000253A */
  4038. label00002546:
  4039. 00002546  6728                     beq        +0x2A /* 00002570 */
  4040. 00002548  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4041. 0000254E  6B00 E91A                bmi        -0x16E4 /* 00000E6A */
  4042. 00002552  B388                     cmpm.l     [A1]+, [A0]+
  4043. 00002554  6600 E914                bne        -0x16EA /* 00000E6A */
  4044. 00002558  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  4045. 0000255C  2849                     movea.l    A4, A1
  4046. 0000255E  2648                     movea.l    A3, A0
  4047. 00002560  2C00                     move.l     D6, D0
  4048. 00002562  301B                     move.w     D0, [A3]+
  4049. 00002564  E948                     lsl        D0.w, 4
  4050. 00002566  D05C                     add.w      D0, [A4]+
  4051. 00002568  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4052. 0000256C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4053. label00002570:
  4054. 00002570  20C5                     move.l     [A0]+, D5
  4055. 00002572  2089                     move.l     [A0], A1
  4056. 00002574  226D E864                movea.l    A1, [A5 - 0x179C]
  4057. 00002578  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4058. 0000257C  640E                     bcc        +0x10 /* 0000258C */
  4059. label0000257E:
  4060. 0000257E  40E7                     move.w     -[A7], SR
  4061. label0000257F: // (misaligned)
  4062. 00002580  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4063. label00002584:
  4064. 00002584  487A 004A                pea.l      [PC + 0x4A /* 000025D0, pstring "tr error - newtrail a0" */]
  4065. 00002588  4EAD 0B62                jsr        [A5 + 0xB62]
  4066. label0000258C:
  4067. 0000258C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4068. 00002590  64EC                     bcc        -0x12 /* 0000257E */
  4069. 00002592  226D E868                movea.l    A1, [A5 - 0x1798]
  4070. 00002596  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4071. 0000259A  650A                     bcs        +0xC /* 000025A6 */
  4072. 0000259C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4073. 000025A0  650E                     bcs        +0x10 /* 000025B0 */
  4074. 000025A2  B3C8                     cmpa.l     A1, A0
  4075. 000025A4  650A                     bcs        +0xC /* 000025B0 */
  4076. label000025A6:
  4077. 000025A6  226D E864                movea.l    A1, [A5 - 0x179C]
  4078. 000025AA  22C8                     move.l     [A1]+, A0
  4079. 000025AC  2B49 E864                move.l     [A5 - 0x179C], A1
  4080. label000025B0:
  4081. 000025B0  301B                     move.w     D0, [A3]+
  4082. 000025B2  E948                     lsl        D0.w, 4
  4083. 000025B4  D05C                     add.w      D0, [A4]+
  4084. 000025B6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4085. 000025BA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4086. 000025BE  4E75                     rts
  4087. 000025C0  8D76 6172 5374 7275 6374 or.w       [[A6 + 0x53747275] + 0x6374], D6
  4088. 000025CA  7572                     moveq.l    D2, 0x72
  4089. 000025CC  6520                     bcs        +0x22 /* 000025EE */
  4090. 000025CE  0000 1674                ori.b      D0, 0x74 /* 't' */
  4091. 000025D2  7220                     moveq.l    D1, 0x20
  4092. 000025D4  6572                     bcs        +0x74 /* 00002648 */
  4093. 000025D6  726F                     moveq.l    D1, 0x6F
  4094. 000025D8  7220                     moveq.l    D1, 0x20
  4095. 000025DA  2D20                     move.l     -[A6], -[A0]
  4096. 000025DC  6E65                     bgt        +0x67 /* 00002643 */
  4097. 000025DE  7774                     moveq.l    D3, 0x74
  4098. 000025E0  7261                     moveq.l    D1, 0x61
  4099. 000025E2  696C                     bvs        +0x6E /* 00002650 */
  4100. 000025E4  2061                     movea.l    A0, -[A1]
  4101. 000025E6  3000                     move.w     D0, D0
  4102. export_61:
  4103. 000025E8  DB88                     addx.l     -[A5], -[A0]
  4104. 000025EA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4105. label000025EE:
  4106. 000025EE  A9FF                     trap       Debugger
  4107. 000025F0  361C                     move.w     D3, [A4]+
  4108. 000025F2  48C3                     ext.l      D3
  4109. 000025F4  D685                     add.l      D3, D5
  4110. 000025F6  2043                     movea.l    A0, D3
  4111. label000025F8:
  4112. 000025F8  2418                     move.l     D2, [A0]+
  4113. 000025FA  2050                     movea.l    A0, [A0]
  4114. 000025FC  6606                     bne        +0x8 /* 00002604 */
  4115. 000025FE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4116. 00002602  66F4                     bne        -0xA /* 000025F8 */
  4117. label00002604:
  4118. 00002604  2608                     move.l     D3, A0
  4119. 00002606  321B                     move.w     D1, [A3]+
  4120. 00002608  48C1                     ext.l      D1
  4121. 0000260A  D286                     add.l      D1, D6
  4122. 0000260C  2041                     movea.l    A0, D1
  4123. label0000260E:
  4124. 0000260E  2018                     move.l     D0, [A0]+
  4125. 00002610  2050                     movea.l    A0, [A0]
  4126. 00002612  6606                     bne        +0x8 /* 0000261A */
  4127. 00002614  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4128. 00002618  66F4                     bne        -0xA /* 0000260E */
  4129. label0000261A:
  4130. 0000261A  6700 00A4                beq        +0xA6 /* 000026C0 */
  4131. 0000261E  4A82                     tst.l      D2
  4132. 00002620  6650                     bne        +0x52 /* 00002672 */
  4133. 00002622  C788                     exg        D3, A0
  4134. 00002624  20C0                     move.l     [A0]+, D0
  4135. 00002626  2083                     move.l     [A0], D3
  4136. 00002628  226D E864                movea.l    A1, [A5 - 0x179C]
  4137. 0000262C  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4138. 00002630  640E                     bcc        +0x10 /* 00002640 */
  4139. label00002632:
  4140. 00002632  40E7                     move.w     -[A7], SR
  4141. 00002634  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4142. 00002638  487A 013C                pea.l      [PC + 0x13C /* 00002776, pstring "tr error - newtrail a0" */]
  4143. 0000263C  4EAD 0B62                jsr        [A5 + 0xB62]
  4144. label00002640:
  4145. 00002640  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4146. label00002643: // (misaligned)
  4147. 00002644  64EC                     bcc        -0x12 /* 00002632 */
  4148. 00002646  226D E868                movea.l    A1, [A5 - 0x1798]
  4149. // begin alternate branch 00002648-0000264A
  4150. label00002648:
  4151. 00002648  E868                     lsr        D0.w, D4
  4152. // end alternate branch 00002648-0000264A
  4153. label00002648: // (misaligned)
  4154. 0000264A  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4155. 0000264E  650A                     bcs        +0xC /* 0000265A */
  4156. label00002650:
  4157. 00002650  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4158. 00002654  650E                     bcs        +0x10 /* 00002664 */
  4159. 00002656  B3C8                     cmpa.l     A1, A0
  4160. 00002658  650A                     bcs        +0xC /* 00002664 */
  4161. label0000265A:
  4162. 0000265A  226D E864                movea.l    A1, [A5 - 0x179C]
  4163. 0000265E  22C8                     move.l     [A1]+, A0
  4164. 00002660  2B49 E864                move.l     [A5 - 0x179C], A1
  4165. label00002664:
  4166. 00002664  301B                     move.w     D0, [A3]+
  4167. 00002666  E948                     lsl        D0.w, 4
  4168. 00002668  D05C                     add.w      D0, [A4]+
  4169. 0000266A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4170. 0000266E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4171. label00002672:
  4172. 00002672  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4173. 00002678  6B2C                     bmi        +0x2E /* 000026A6 */
  4174. 0000267A  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  4175. 00002680  6B00 E7E8                bmi        -0x1816 /* 00000E6A */
  4176. 00002684  2243                     movea.l    A1, D3
  4177. 00002686  B388                     cmpm.l     [A1]+, [A0]+
  4178. 00002688  6600 E7E0                bne        -0x181E /* 00000E6A */
  4179. 0000268C  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  4180. 00002690  2849                     movea.l    A4, A1
  4181. 00002692  2648                     movea.l    A3, A0
  4182. 00002694  2C00                     move.l     D6, D0
  4183. 00002696  2A02                     move.l     D5, D2
  4184. 00002698  301B                     move.w     D0, [A3]+
  4185. 0000269A  E948                     lsl        D0.w, 4
  4186. 0000269C  D05C                     add.w      D0, [A4]+
  4187. 0000269E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4188. 000026A2  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4189. label000026A6:
  4190. 000026A6  B480                     cmp.l      D2, D0
  4191. 000026A8  6600 E7C0                bne        -0x183E /* 00000E6A */
  4192. 000026AC  B688                     cmp.l      D3, A0
  4193. 000026AE  6600 E7BA                bne        -0x1844 /* 00000E6A */
  4194. 000026B2  301B                     move.w     D0, [A3]+
  4195. 000026B4  E948                     lsl        D0.w, 4
  4196. 000026B6  D05C                     add.w      D0, [A4]+
  4197. 000026B8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4198. 000026BC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4199. label000026C0:
  4200. 000026C0  4A82                     tst.l      D2
  4201. 000026C2  674E                     beq        +0x50 /* 00002712 */
  4202. 000026C4  20C2                     move.l     [A0]+, D2
  4203. 000026C6  2083                     move.l     [A0], D3
  4204. 000026C8  226D E864                movea.l    A1, [A5 - 0x179C]
  4205. 000026CC  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4206. 000026D0  640E                     bcc        +0x10 /* 000026E0 */
  4207. label000026D2:
  4208. 000026D2  40E7                     move.w     -[A7], SR
  4209. 000026D4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4210. 000026D8  487A 009C                pea.l      [PC + 0x9C /* 00002776, pstring "tr error - newtrail a0" */]
  4211. 000026DC  4EAD 0B62                jsr        [A5 + 0xB62]
  4212. label000026E0:
  4213. 000026E0  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4214. 000026E4  64EC                     bcc        -0x12 /* 000026D2 */
  4215. 000026E6  226D E868                movea.l    A1, [A5 - 0x1798]
  4216. 000026EA  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4217. 000026EE  650A                     bcs        +0xC /* 000026FA */
  4218. 000026F0  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4219. 000026F4  650E                     bcs        +0x10 /* 00002704 */
  4220. 000026F6  B3C8                     cmpa.l     A1, A0
  4221. 000026F8  650A                     bcs        +0xC /* 00002704 */
  4222. label000026FA:
  4223. 000026FA  226D E864                movea.l    A1, [A5 - 0x179C]
  4224. 000026FE  22C8                     move.l     [A1]+, A0
  4225. 00002700  2B49 E864                move.l     [A5 - 0x179C], A1
  4226. label00002704:
  4227. 00002704  301B                     move.w     D0, [A3]+
  4228. 00002706  E948                     lsl        D0.w, 4
  4229. 00002708  D05C                     add.w      D0, [A4]+
  4230. 0000270A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4231. 0000270E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4232. label00002712:
  4233. 00002712  2243                     movea.l    A1, D3
  4234. 00002714  B3C8                     cmpa.l     A1, A0
  4235. 00002716  6744                     beq        +0x46 /* 0000275C */
  4236. 00002718  6B02                     bmi        +0x4 /* 0000271C */
  4237. 0000271A  C149                     exg        A0, A1
  4238. label0000271C:
  4239. 0000271C  4298                     clr.l      [A0]+
  4240. 0000271E  2089                     move.l     [A0], A1
  4241. 00002720  226D E864                movea.l    A1, [A5 - 0x179C]
  4242. 00002724  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4243. 00002728  640E                     bcc        +0x10 /* 00002738 */
  4244. label0000272A:
  4245. 0000272A  40E7                     move.w     -[A7], SR
  4246. 0000272C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4247. 00002730  487A 0044                pea.l      [PC + 0x44 /* 00002776, pstring "tr error - newtrail a0" */]
  4248. 00002734  4EAD 0B62                jsr        [A5 + 0xB62]
  4249. label00002738:
  4250. 00002738  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4251. 0000273C  64EC                     bcc        -0x12 /* 0000272A */
  4252. 0000273E  226D E868                movea.l    A1, [A5 - 0x1798]
  4253. 00002742  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4254. 00002746  650A                     bcs        +0xC /* 00002752 */
  4255. 00002748  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4256. 0000274C  650E                     bcs        +0x10 /* 0000275C */
  4257. 0000274E  B3C8                     cmpa.l     A1, A0
  4258. 00002750  650A                     bcs        +0xC /* 0000275C */
  4259. label00002752:
  4260. 00002752  226D E864                movea.l    A1, [A5 - 0x179C]
  4261. 00002756  22C8                     move.l     [A1]+, A0
  4262. 00002758  2B49 E864                move.l     [A5 - 0x179C], A1
  4263. label0000275C:
  4264. 0000275C  301B                     move.w     D0, [A3]+
  4265. 0000275E  E948                     lsl        D0.w, 4
  4266. 00002760  D05C                     add.w      D0, [A4]+
  4267. 00002762  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4268. 00002766  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4269. 0000276A  4E75                     rts
  4270. 0000276C  8776 6172 5661 7220 0000 or.w       [[A6 + 0x56617220]], D3
  4271. 00002776  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  4272. 0000277A  6572                     bcs        +0x74 /* 000027EE */
  4273. 0000277C  726F                     moveq.l    D1, 0x6F
  4274. 0000277E  7220                     moveq.l    D1, 0x20
  4275. 00002780  2D20                     move.l     -[A6], -[A0]
  4276. 00002782  6E65                     bgt        +0x67 /* 000027E9 */
  4277. 00002784  7774                     moveq.l    D3, 0x74
  4278. 00002786  7261                     moveq.l    D1, 0x61
  4279. 00002788  696C                     bvs        +0x6E /* 000027F6 */
  4280. 0000278A  2061                     movea.l    A0, -[A1]
  4281. 0000278C  3000                     move.w     D0, D0
  4282. export_62:
  4283. 0000278E  DBC4                     add.l      A5, D4
  4284. 00002790  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4285. 00002794  A9FF                     trap       Debugger
  4286. 00002796  361C                     move.w     D3, [A4]+
  4287. 00002798  48C3                     ext.l      D3
  4288. 0000279A  D68A                     add.l      D3, A2
  4289. 0000279C  2043                     movea.l    A0, D3
  4290. label0000279E:
  4291. 0000279E  2418                     move.l     D2, [A0]+
  4292. 000027A0  2050                     movea.l    A0, [A0]
  4293. 000027A2  6606                     bne        +0x8 /* 000027AA */
  4294. 000027A4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4295. 000027A8  66F4                     bne        -0xA /* 0000279E */
  4296. label000027AA:
  4297. 000027AA  2608                     move.l     D3, A0
  4298. 000027AC  321B                     move.w     D1, [A3]+
  4299. 000027AE  48C1                     ext.l      D1
  4300. 000027B0  D286                     add.l      D1, D6
  4301. 000027B2  2041                     movea.l    A0, D1
  4302. label000027B4:
  4303. 000027B4  2018                     move.l     D0, [A0]+
  4304. 000027B6  2050                     movea.l    A0, [A0]
  4305. 000027B8  6606                     bne        +0x8 /* 000027C0 */
  4306. 000027BA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4307. 000027BE  66F4                     bne        -0xA /* 000027B4 */
  4308. label000027C0:
  4309. 000027C0  6700 00A4                beq        +0xA6 /* 00002866 */
  4310. 000027C4  4A82                     tst.l      D2
  4311. 000027C6  6650                     bne        +0x52 /* 00002818 */
  4312. 000027C8  C788                     exg        D3, A0
  4313. 000027CA  20C0                     move.l     [A0]+, D0
  4314. 000027CC  2083                     move.l     [A0], D3
  4315. 000027CE  226D E864                movea.l    A1, [A5 - 0x179C]
  4316. 000027D2  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4317. 000027D6  640E                     bcc        +0x10 /* 000027E6 */
  4318. label000027D8:
  4319. 000027D8  40E7                     move.w     -[A7], SR
  4320. 000027DA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4321. 000027DE  487A 013C                pea.l      [PC + 0x13C /* 0000291C, pstring "tr error - newtrail a0" */]
  4322. 000027E2  4EAD 0B62                jsr        [A5 + 0xB62]
  4323. label000027E6:
  4324. 000027E6  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4325. label000027E9: // (misaligned)
  4326. 000027EA  64EC                     bcc        -0x12 /* 000027D8 */
  4327. 000027EC  226D E868                movea.l    A1, [A5 - 0x1798]
  4328. // begin alternate branch 000027EE-000027F0
  4329. label000027EE:
  4330. 000027EE  E868                     lsr        D0.w, D4
  4331. // end alternate branch 000027EE-000027F0
  4332. label000027EE: // (misaligned)
  4333. 000027F0  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4334. 000027F4  650A                     bcs        +0xC /* 00002800 */
  4335. label000027F6:
  4336. 000027F6  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4337. 000027FA  650E                     bcs        +0x10 /* 0000280A */
  4338. 000027FC  B3C8                     cmpa.l     A1, A0
  4339. 000027FE  650A                     bcs        +0xC /* 0000280A */
  4340. label00002800:
  4341. 00002800  226D E864                movea.l    A1, [A5 - 0x179C]
  4342. 00002804  22C8                     move.l     [A1]+, A0
  4343. 00002806  2B49 E864                move.l     [A5 - 0x179C], A1
  4344. label0000280A:
  4345. 0000280A  301B                     move.w     D0, [A3]+
  4346. 0000280C  E948                     lsl        D0.w, 4
  4347. 0000280E  D05C                     add.w      D0, [A4]+
  4348. 00002810  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4349. 00002814  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4350. label00002818:
  4351. 00002818  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4352. 0000281E  6B2C                     bmi        +0x2E /* 0000284C */
  4353. 00002820  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  4354. 00002826  6B00 E642                bmi        -0x19BC /* 00000E6A */
  4355. 0000282A  2243                     movea.l    A1, D3
  4356. 0000282C  B388                     cmpm.l     [A1]+, [A0]+
  4357. 0000282E  6600 E63A                bne        -0x19C4 /* 00000E6A */
  4358. 00002832  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  4359. 00002836  2849                     movea.l    A4, A1
  4360. 00002838  2648                     movea.l    A3, A0
  4361. 0000283A  2C00                     move.l     D6, D0
  4362. 0000283C  2A02                     move.l     D5, D2
  4363. 0000283E  301B                     move.w     D0, [A3]+
  4364. 00002840  E948                     lsl        D0.w, 4
  4365. 00002842  D05C                     add.w      D0, [A4]+
  4366. 00002844  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4367. 00002848  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4368. label0000284C:
  4369. 0000284C  B480                     cmp.l      D2, D0
  4370. 0000284E  6600 E61A                bne        -0x19E4 /* 00000E6A */
  4371. 00002852  B688                     cmp.l      D3, A0
  4372. 00002854  6600 E614                bne        -0x19EA /* 00000E6A */
  4373. 00002858  301B                     move.w     D0, [A3]+
  4374. 0000285A  E948                     lsl        D0.w, 4
  4375. 0000285C  D05C                     add.w      D0, [A4]+
  4376. 0000285E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4377. 00002862  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4378. label00002866:
  4379. 00002866  4A82                     tst.l      D2
  4380. 00002868  674E                     beq        +0x50 /* 000028B8 */
  4381. 0000286A  20C2                     move.l     [A0]+, D2
  4382. 0000286C  2083                     move.l     [A0], D3
  4383. 0000286E  226D E864                movea.l    A1, [A5 - 0x179C]
  4384. 00002872  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4385. 00002876  640E                     bcc        +0x10 /* 00002886 */
  4386. label00002878:
  4387. 00002878  40E7                     move.w     -[A7], SR
  4388. 0000287A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4389. 0000287E  487A 009C                pea.l      [PC + 0x9C /* 0000291C, pstring "tr error - newtrail a0" */]
  4390. 00002882  4EAD 0B62                jsr        [A5 + 0xB62]
  4391. label00002886:
  4392. 00002886  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4393. 0000288A  64EC                     bcc        -0x12 /* 00002878 */
  4394. 0000288C  226D E868                movea.l    A1, [A5 - 0x1798]
  4395. 00002890  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4396. 00002894  650A                     bcs        +0xC /* 000028A0 */
  4397. 00002896  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4398. 0000289A  650E                     bcs        +0x10 /* 000028AA */
  4399. 0000289C  B3C8                     cmpa.l     A1, A0
  4400. 0000289E  650A                     bcs        +0xC /* 000028AA */
  4401. label000028A0:
  4402. 000028A0  226D E864                movea.l    A1, [A5 - 0x179C]
  4403. 000028A4  22C8                     move.l     [A1]+, A0
  4404. 000028A6  2B49 E864                move.l     [A5 - 0x179C], A1
  4405. label000028AA:
  4406. 000028AA  301B                     move.w     D0, [A3]+
  4407. 000028AC  E948                     lsl        D0.w, 4
  4408. 000028AE  D05C                     add.w      D0, [A4]+
  4409. 000028B0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4410. 000028B4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4411. label000028B8:
  4412. 000028B8  2243                     movea.l    A1, D3
  4413. 000028BA  B3C8                     cmpa.l     A1, A0
  4414. 000028BC  6744                     beq        +0x46 /* 00002902 */
  4415. 000028BE  6B02                     bmi        +0x4 /* 000028C2 */
  4416. 000028C0  C149                     exg        A0, A1
  4417. label000028C2:
  4418. 000028C2  4298                     clr.l      [A0]+
  4419. 000028C4  2089                     move.l     [A0], A1
  4420. 000028C6  226D E864                movea.l    A1, [A5 - 0x179C]
  4421. 000028CA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4422. 000028CE  640E                     bcc        +0x10 /* 000028DE */
  4423. label000028D0:
  4424. 000028D0  40E7                     move.w     -[A7], SR
  4425. 000028D2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4426. 000028D6  487A 0044                pea.l      [PC + 0x44 /* 0000291C, pstring "tr error - newtrail a0" */]
  4427. 000028DA  4EAD 0B62                jsr        [A5 + 0xB62]
  4428. label000028DE:
  4429. 000028DE  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4430. 000028E2  64EC                     bcc        -0x12 /* 000028D0 */
  4431. 000028E4  226D E868                movea.l    A1, [A5 - 0x1798]
  4432. 000028E8  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4433. 000028EC  650A                     bcs        +0xC /* 000028F8 */
  4434. 000028EE  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4435. 000028F2  650E                     bcs        +0x10 /* 00002902 */
  4436. 000028F4  B3C8                     cmpa.l     A1, A0
  4437. 000028F6  650A                     bcs        +0xC /* 00002902 */
  4438. label000028F8:
  4439. 000028F8  226D E864                movea.l    A1, [A5 - 0x179C]
  4440. 000028FC  22C8                     move.l     [A1]+, A0
  4441. 000028FE  2B49 E864                move.l     [A5 - 0x179C], A1
  4442. label00002902:
  4443. 00002902  301B                     move.w     D0, [A3]+
  4444. 00002904  E948                     lsl        D0.w, 4
  4445. 00002906  D05C                     add.w      D0, [A4]+
  4446. 00002908  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4447. 0000290C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4448. 00002910  4E75                     rts
  4449. 00002912  8776 6172 5265 664C 0000 or.w       [[A6 + 0x5265664C]], D3
  4450. 0000291C  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  4451. 00002920  6572                     bcs        +0x74 /* 00002994 */
  4452. 00002922  726F                     moveq.l    D1, 0x6F
  4453. 00002924  7220                     moveq.l    D1, 0x20
  4454. 00002926  2D20                     move.l     -[A6], -[A0]
  4455. 00002928  6E65                     bgt        +0x67 /* 0000298F */
  4456. 0000292A  7774                     moveq.l    D3, 0x74
  4457. 0000292C  7261                     moveq.l    D1, 0x61
  4458. 0000292E  696C                     bvs        +0x6E /* 0000299C */
  4459. 00002930  2061                     movea.l    A0, -[A1]
  4460. 00002932  3000                     move.w     D0, D0
  4461. export_63:
  4462. 00002934  DC00                     add.b      D6, D0
  4463. 00002936  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4464. 0000293A  A9FF                     trap       Debugger
  4465. 0000293C  7200                     moveq.l    D1, 0x00
  4466. 0000293E  2241                     movea.l    A1, D1
  4467. 00002940  325C                     movea.w    A1, [A4]+
  4468. 00002942  D3C5                     add.l      A1, D5
  4469. 00002944  321B                     move.w     D1, [A3]+
  4470. 00002946  D287                     add.l      D1, D7
  4471. 00002948  2041                     movea.l    A0, D1
  4472. label0000294A:
  4473. 0000294A  2018                     move.l     D0, [A0]+
  4474. 0000294C  2050                     movea.l    A0, [A0]
  4475. 0000294E  6606                     bne        +0x8 /* 00002956 */
  4476. 00002950  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4477. 00002954  66F4                     bne        -0xA /* 0000294A */
  4478. label00002956:
  4479. 00002956  6712                     beq        +0x14 /* 0000296A */
  4480. 00002958  22C0                     move.l     [A1]+, D0
  4481. 0000295A  22C8                     move.l     [A1]+, A0
  4482. 0000295C  301B                     move.w     D0, [A3]+
  4483. 0000295E  E948                     lsl        D0.w, 4
  4484. 00002960  D05C                     add.w      D0, [A4]+
  4485. 00002962  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4486. 00002966  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4487. label0000296A:
  4488. 0000296A  B1C9                     cmpa.l     A0, A1
  4489. 0000296C  674A                     beq        +0x4C /* 000029B8 */
  4490. 0000296E  6B56                     bmi        +0x58 /* 000029C6 */
  4491. 00002970  7800                     moveq.l    D4, 0x00
  4492. 00002972  2609                     move.l     D3, A1
  4493. 00002974  22C4                     move.l     [A1]+, D4
  4494. 00002976  22C3                     move.l     [A1]+, D3
  4495. 00002978  4298                     clr.l      [A0]+
  4496. 0000297A  2083                     move.l     [A0], D3
  4497. 0000297C  226D E864                movea.l    A1, [A5 - 0x179C]
  4498. 00002980  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4499. 00002984  640E                     bcc        +0x10 /* 00002994 */
  4500. label00002986:
  4501. 00002986  40E7                     move.w     -[A7], SR
  4502. 00002988  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4503. 0000298C  487A 005A                pea.l      [PC + 0x5A /* 000029E8, pstring "tr error - newtrail a0" */]
  4504. label0000298F: // (misaligned)
  4505. 00002990  4EAD 0B62                jsr        [A5 + 0xB62]
  4506. label00002994:
  4507. 00002994  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4508. 00002998  64EC                     bcc        -0x12 /* 00002986 */
  4509. 0000299A  226D E868                movea.l    A1, [A5 - 0x1798]
  4510. // begin alternate branch 0000299C-0000299E
  4511. label0000299C:
  4512. 0000299C  E868                     lsr        D0.w, D4
  4513. // end alternate branch 0000299C-0000299E
  4514. label0000299C: // (misaligned)
  4515. 0000299E  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4516. 000029A2  650A                     bcs        +0xC /* 000029AE */
  4517. 000029A4  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4518. 000029A8  650E                     bcs        +0x10 /* 000029B8 */
  4519. 000029AA  B3C8                     cmpa.l     A1, A0
  4520. 000029AC  650A                     bcs        +0xC /* 000029B8 */
  4521. label000029AE:
  4522. 000029AE  226D E864                movea.l    A1, [A5 - 0x179C]
  4523. 000029B2  22C8                     move.l     [A1]+, A0
  4524. 000029B4  2B49 E864                move.l     [A5 - 0x179C], A1
  4525. label000029B8:
  4526. 000029B8  301B                     move.w     D0, [A3]+
  4527. 000029BA  E948                     lsl        D0.w, 4
  4528. 000029BC  D05C                     add.w      D0, [A4]+
  4529. 000029BE  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4530. 000029C2  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4531. label000029C6:
  4532. 000029C6  4299                     clr.l      [A1]+
  4533. 000029C8  22C8                     move.l     [A1]+, A0
  4534. 000029CA  301B                     move.w     D0, [A3]+
  4535. 000029CC  E948                     lsl        D0.w, 4
  4536. 000029CE  D05C                     add.w      D0, [A4]+
  4537. 000029D0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4538. 000029D4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4539. 000029D8  4E75                     rts
  4540. 000029DA  8B72 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  4541. 000029DE  4C47 6C6F                movem.l    A6,A5,A3,A2,D6,D5,D3,D2,D1,D0, D7
  4542. 000029E2  6261                     bhi        +0x63 /* 00002A45 */
  4543. 000029E4  6C20                     bge        +0x22 /* 00002A06 */
  4544. 000029E6  0000 1674                ori.b      D0, 0x74 /* 't' */
  4545. 000029EA  7220                     moveq.l    D1, 0x20
  4546. 000029EC  6572                     bcs        +0x74 /* 00002A60 */
  4547. 000029EE  726F                     moveq.l    D1, 0x6F
  4548. 000029F0  7220                     moveq.l    D1, 0x20
  4549. 000029F2  2D20                     move.l     -[A6], -[A0]
  4550. 000029F4  6E65                     bgt        +0x67 /* 00002A5B */
  4551. 000029F6  7774                     moveq.l    D3, 0x74
  4552. 000029F8  7261                     moveq.l    D1, 0x61
  4553. 000029FA  696C                     bvs        +0x6E /* 00002A68 */
  4554. 000029FC  2061                     movea.l    A0, -[A1]
  4555. 000029FE  3000                     move.w     D0, D0
  4556. export_64:
  4557. 00002A00  DC3C 4EAD                add.b      D6, 0xAD
  4558. 00002A04  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  4559. // begin alternate branch 00002A06-00002A08
  4560. label00002A06:
  4561. 00002A06  A9FF                     trap       Debugger
  4562. // end alternate branch 00002A06-00002A08
  4563. label00002A06: // (misaligned)
  4564. 00002A08  7200                     moveq.l    D1, 0x00
  4565. 00002A0A  321B                     move.w     D1, [A3]+
  4566. 00002A0C  D287                     add.l      D1, D7
  4567. 00002A0E  2041                     movea.l    A0, D1
  4568. label00002A10:
  4569. 00002A10  2018                     move.l     D0, [A0]+
  4570. 00002A12  2050                     movea.l    A0, [A0]
  4571. 00002A14  6606                     bne        +0x8 /* 00002A1C */
  4572. 00002A16  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4573. 00002A1A  66F4                     bne        -0xA /* 00002A10 */
  4574. label00002A1C:
  4575. 00002A1C  6602                     bne        +0x4 /* 00002A20 */
  4576. 00002A1E  7000                     moveq.l    D0, 0x00
  4577. label00002A20:
  4578. 00002A20  341C                     move.w     D2, [A4]+
  4579. 00002A22  43F2 2000                lea.l      A1, [A2 + D2.w]
  4580. 00002A26  22C0                     move.l     [A1]+, D0
  4581. 00002A28  22C8                     move.l     [A1]+, A0
  4582. 00002A2A  301B                     move.w     D0, [A3]+
  4583. 00002A2C  E948                     lsl        D0.w, 4
  4584. 00002A2E  D05C                     add.w      D0, [A4]+
  4585. 00002A30  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4586. 00002A34  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4587. 00002A38  4E75                     rts
  4588. 00002A3A  8972 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  4589. 00002A3E  4C4C 6F63                movem.l    A6,A5,A3,A2,A1,A0,D6,D5,D1,D0, A4
  4590. 00002A42  616C                     bsr        +0x6E /* 00002AB0 */
  4591. 00002A44  0000 DC78                ori.b      D0, 0x78 /* 'x' */
  4592. export_65: // at 00002A46 (misaligned)
  4593. label00002A45: // (misaligned)
  4594. 00002A48  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4595. 00002A4C  A9FF                     trap       Debugger
  4596. 00002A4E  47EB 0002                lea.l      A3, [A3 + 0x2]
  4597. 00002A52  301B                     move.w     D0, [A3]+
  4598. 00002A54  E948                     lsl        D0.w, 4
  4599. 00002A56  D05C                     add.w      D0, [A4]+
  4600. 00002A58  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4601. label00002A5B: // (misaligned)
  4602. 00002A5C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4603. label00002A60:
  4604. 00002A60  4E75                     rts
  4605. 00002A62  8972 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  4606. 00002A66  4C56 6F69                movem.l    A6,A5,A3,A2,A1,A0,D6,D5,D3,D0, [A6]
  4607. // begin alternate branch 00002A68-00002A6A
  4608. label00002A68:
  4609. 00002A68  6F69                     ble        +0x6B /* 00002AD3 */
  4610. // end alternate branch 00002A68-00002A6A
  4611. label00002A68: // (misaligned)
  4612. 00002A6A  6420                     bcc        +0x22 /* 00002A8C */
  4613. 00002A6C  0000 DCB4                ori.b      D0, 0xB4
  4614. export_66: // at 00002A6E (misaligned)
  4615. 00002A70  4EAD 0CEA                jsr        [A5 + 0xCEA]
  4616. 00002A74  A9FF                     trap       Debugger
  4617. 00002A76  7200                     moveq.l    D1, 0x00
  4618. 00002A78  321B                     move.w     D1, [A3]+
  4619. 00002A7A  D287                     add.l      D1, D7
  4620. 00002A7C  2041                     movea.l    A0, D1
  4621. label00002A7E:
  4622. 00002A7E  2018                     move.l     D0, [A0]+
  4623. 00002A80  2050                     movea.l    A0, [A0]
  4624. 00002A82  6606                     bne        +0x8 /* 00002A8A */
  4625. 00002A84  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4626. 00002A88  66F4                     bne        -0xA /* 00002A7E */
  4627. label00002A8A:
  4628. 00002A8A  671C                     beq        +0x1E /* 00002AA8 */
  4629. label00002A8C:
  4630. 00002A8C  0C40 0018                cmpi.w     D0, 0x18
  4631. 00002A90  6600 E3D8                bne        -0x1C26 /* 00000E6A */
  4632. 00002A94  B1DC                     cmpa.l     A0, [A4]+
  4633. 00002A96  6600 E3D2                bne        -0x1C2C /* 00000E6A */
  4634. 00002A9A  301B                     move.w     D0, [A3]+
  4635. 00002A9C  E948                     lsl        D0.w, 4
  4636. 00002A9E  D05C                     add.w      D0, [A4]+
  4637. 00002AA0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4638. 00002AA4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4639. label00002AA8:
  4640. 00002AA8  7018                     moveq.l    D0, 0x18
  4641. 00002AAA  20C0                     move.l     [A0]+, D0
  4642. 00002AAC  209C                     move.l     [A0], [A4]+
  4643. 00002AAE  226D E864                movea.l    A1, [A5 - 0x179C]
  4644. // begin alternate branch 00002AB0-00002AB2
  4645. fn00002AB0:
  4646. 00002AB0  E864                     asr        D4.w, D4
  4647. // end alternate branch 00002AB0-00002AB2
  4648. fn00002AB0: // (misaligned)
  4649. 00002AB2  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4650. 00002AB6  640E                     bcc        +0x10 /* 00002AC6 */
  4651. label00002AB8:
  4652. 00002AB8  40E7                     move.w     -[A7], SR
  4653. 00002ABA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4654. 00002ABE  487A 0046                pea.l      [PC + 0x46 /* 00002B06, pstring "tr error - newtrail a0" */]
  4655. 00002AC2  4EAD 0B62                jsr        [A5 + 0xB62]
  4656. label00002AC6:
  4657. 00002AC6  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4658. 00002ACA  64EC                     bcc        -0x12 /* 00002AB8 */
  4659. 00002ACC  226D E868                movea.l    A1, [A5 - 0x1798]
  4660. 00002AD0  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4661. label00002AD3: // (misaligned)
  4662. 00002AD4  650A                     bcs        +0xC /* 00002AE0 */
  4663. 00002AD6  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4664. 00002ADA  650E                     bcs        +0x10 /* 00002AEA */
  4665. 00002ADC  B3C8                     cmpa.l     A1, A0
  4666. 00002ADE  650A                     bcs        +0xC /* 00002AEA */
  4667. label00002AE0:
  4668. 00002AE0  226D E864                movea.l    A1, [A5 - 0x179C]
  4669. 00002AE4  22C8                     move.l     [A1]+, A0
  4670. 00002AE6  2B49 E864                move.l     [A5 - 0x179C], A1
  4671. label00002AEA:
  4672. 00002AEA  301B                     move.w     D0, [A3]+
  4673. 00002AEC  E948                     lsl        D0.w, 4
  4674. 00002AEE  D05C                     add.w      D0, [A4]+
  4675. 00002AF0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4676. 00002AF4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4677. 00002AF8  4E75                     rts
  4678. 00002AFA  8972 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  4679. 00002AFE  4C41 746F                movem.l    A6,A5,A4,A2,D6,D5,D3,D2,D1,D0, D1
  4680. 00002B02  6D20                     blt        +0x22 /* 00002B24 */
  4681. 00002B04  0000 1674                ori.b      D0, 0x74 /* 't' */
  4682. 00002B08  7220                     moveq.l    D1, 0x20
  4683. 00002B0A  6572                     bcs        +0x74 /* 00002B7E */
  4684. 00002B0C  726F                     moveq.l    D1, 0x6F
  4685. 00002B0E  7220                     moveq.l    D1, 0x20
  4686. 00002B10  2D20                     move.l     -[A6], -[A0]
  4687. 00002B12  6E65                     bgt        +0x67 /* 00002B79 */
  4688. 00002B14  7774                     moveq.l    D3, 0x74
  4689. 00002B16  7261                     moveq.l    D1, 0x61
  4690. 00002B18  696C                     bvs        +0x6E /* 00002B86 */
  4691. 00002B1A  2061                     movea.l    A0, -[A1]
  4692. 00002B1C  3000                     move.w     D0, D0
  4693. export_67:
  4694. 00002B1E  DCF0 4EAD                add.w      A6, [A0 + D4 * 8 - 0x53]
  4695. 00002B22  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  4696. // begin alternate branch 00002B24-00002B26
  4697. label00002B24:
  4698. 00002B24  A9FF                     trap       Debugger
  4699. // end alternate branch 00002B24-00002B26
  4700. label00002B24: // (misaligned)
  4701. 00002B26  7200                     moveq.l    D1, 0x00
  4702. 00002B28  321B                     move.w     D1, [A3]+
  4703. 00002B2A  D287                     add.l      D1, D7
  4704. 00002B2C  2041                     movea.l    A0, D1
  4705. label00002B2E:
  4706. 00002B2E  2018                     move.l     D0, [A0]+
  4707. 00002B30  2050                     movea.l    A0, [A0]
  4708. 00002B32  6606                     bne        +0x8 /* 00002B3A */
  4709. 00002B34  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4710. 00002B38  66F4                     bne        -0xA /* 00002B2E */
  4711. label00002B3A:
  4712. 00002B3A  671C                     beq        +0x1E /* 00002B58 */
  4713. 00002B3C  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4714. 00002B40  6600 E328                bne        -0x1CD6 /* 00000E6A */
  4715. 00002B44  B1DC                     cmpa.l     A0, [A4]+
  4716. 00002B46  6600 E322                bne        -0x1CDC /* 00000E6A */
  4717. 00002B4A  301B                     move.w     D0, [A3]+
  4718. 00002B4C  E948                     lsl        D0.w, 4
  4719. 00002B4E  D05C                     add.w      D0, [A4]+
  4720. 00002B50  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4721. 00002B54  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4722. label00002B58:
  4723. 00002B58  7020                     moveq.l    D0, 0x20
  4724. 00002B5A  20C0                     move.l     [A0]+, D0
  4725. 00002B5C  209C                     move.l     [A0], [A4]+
  4726. 00002B5E  226D E864                movea.l    A1, [A5 - 0x179C]
  4727. 00002B62  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4728. 00002B66  640E                     bcc        +0x10 /* 00002B76 */
  4729. label00002B68:
  4730. 00002B68  40E7                     move.w     -[A7], SR
  4731. 00002B6A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4732. 00002B6E  487A 0048                pea.l      [PC + 0x48 /* 00002BB8, pstring "tr error - newtrail a0" */]
  4733. 00002B72  4EAD 0B62                jsr        [A5 + 0xB62]
  4734. label00002B76:
  4735. 00002B76  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4736. label00002B79: // (misaligned)
  4737. 00002B7A  64EC                     bcc        -0x12 /* 00002B68 */
  4738. 00002B7C  226D E868                movea.l    A1, [A5 - 0x1798]
  4739. // begin alternate branch 00002B7E-00002B80
  4740. label00002B7E:
  4741. 00002B7E  E868                     lsr        D0.w, D4
  4742. // end alternate branch 00002B7E-00002B80
  4743. label00002B7E: // (misaligned)
  4744. 00002B80  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4745. 00002B84  650A                     bcs        +0xC /* 00002B90 */
  4746. label00002B86:
  4747. 00002B86  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4748. 00002B8A  650E                     bcs        +0x10 /* 00002B9A */
  4749. 00002B8C  B3C8                     cmpa.l     A1, A0
  4750. 00002B8E  650A                     bcs        +0xC /* 00002B9A */
  4751. label00002B90:
  4752. 00002B90  226D E864                movea.l    A1, [A5 - 0x179C]
  4753. 00002B94  22C8                     move.l     [A1]+, A0
  4754. 00002B96  2B49 E864                move.l     [A5 - 0x179C], A1
  4755. label00002B9A:
  4756. 00002B9A  301B                     move.w     D0, [A3]+
  4757. 00002B9C  E948                     lsl        D0.w, 4
  4758. 00002B9E  D05C                     add.w      D0, [A4]+
  4759. 00002BA0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4760. 00002BA4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4761. 00002BA8  4E75                     rts
  4762. 00002BAA  8B72 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  4763. 00002BAE  4C49 6E74                movem.l    A6,A5,A3,A2,A1,D6,D5,D4,D2, A1
  4764. 00002BB2  6567                     bcs        +0x69 /* 00002C1B */
  4765. 00002BB4  6572                     bcs        +0x74 /* 00002C28 */
  4766. 00002BB6  0000 1674                ori.b      D0, 0x74 /* 't' */
  4767. 00002BBA  7220                     moveq.l    D1, 0x20
  4768. 00002BBC  6572                     bcs        +0x74 /* 00002C30 */
  4769. 00002BBE  726F                     moveq.l    D1, 0x6F
  4770. 00002BC0  7220                     moveq.l    D1, 0x20
  4771. 00002BC2  2D20                     move.l     -[A6], -[A0]
  4772. 00002BC4  6E65                     bgt        +0x67 /* 00002C2B */
  4773. 00002BC6  7774                     moveq.l    D3, 0x74
  4774. 00002BC8  7261                     moveq.l    D1, 0x61
  4775. 00002BCA  696C                     bvs        +0x6E /* 00002C38 */
  4776. 00002BCC  2061                     movea.l    A0, -[A1]
  4777. 00002BCE  3000                     move.w     D0, D0
  4778. export_68:
  4779. 00002BD0  DD2C 4EAD                add.b      [A4 + 0x4EAD], D6
  4780. 00002BD4  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  4781. 00002BD8  341C                     move.w     D2, [A4]+
  4782. 00002BDA  43F4 20FE                lea.l      A1, [A4 + D2.w - 0x2]
  4783. 00002BDE  321B                     move.w     D1, [A3]+
  4784. 00002BE0  48C1                     ext.l      D1
  4785. 00002BE2  D287                     add.l      D1, D7
  4786. 00002BE4  2041                     movea.l    A0, D1
  4787. label00002BE6:
  4788. 00002BE6  2018                     move.l     D0, [A0]+
  4789. 00002BE8  2050                     movea.l    A0, [A0]
  4790. 00002BEA  6606                     bne        +0x8 /* 00002BF2 */
  4791. 00002BEC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4792. 00002BF0  66F4                     bne        -0xA /* 00002BE6 */
  4793. label00002BF2:
  4794. 00002BF2  6728                     beq        +0x2A /* 00002C1C */
  4795. 00002BF4  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4796. 00002BFA  6B00 E26E                bmi        -0x1D90 /* 00000E6A */
  4797. 00002BFE  B388                     cmpm.l     [A1]+, [A0]+
  4798. 00002C00  6600 E268                bne        -0x1D96 /* 00000E6A */
  4799. 00002C04  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  4800. 00002C08  2849                     movea.l    A4, A1
  4801. 00002C0A  2648                     movea.l    A3, A0
  4802. 00002C0C  2C00                     move.l     D6, D0
  4803. 00002C0E  301B                     move.w     D0, [A3]+
  4804. 00002C10  E948                     lsl        D0.w, 4
  4805. 00002C12  D05C                     add.w      D0, [A4]+
  4806. 00002C14  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4807. 00002C18  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4808. label00002C1B: // (misaligned)
  4809. label00002C1C:
  4810. 00002C1C  20C5                     move.l     [A0]+, D5
  4811. 00002C1E  2089                     move.l     [A0], A1
  4812. 00002C20  226D E864                movea.l    A1, [A5 - 0x179C]
  4813. 00002C24  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4814. label00002C28:
  4815. 00002C28  640E                     bcc        +0x10 /* 00002C38 */
  4816. label00002C2A:
  4817. 00002C2A  40E7                     move.w     -[A7], SR
  4818. label00002C2B: // (misaligned)
  4819. 00002C2C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4820. label00002C30:
  4821. 00002C30  487A 004A                pea.l      [PC + 0x4A /* 00002C7C, pstring "tr error - newtrail a0" */]
  4822. 00002C34  4EAD 0B62                jsr        [A5 + 0xB62]
  4823. label00002C38:
  4824. 00002C38  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4825. 00002C3C  64EC                     bcc        -0x12 /* 00002C2A */
  4826. 00002C3E  226D E868                movea.l    A1, [A5 - 0x1798]
  4827. 00002C42  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4828. 00002C46  650A                     bcs        +0xC /* 00002C52 */
  4829. 00002C48  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4830. 00002C4C  650E                     bcs        +0x10 /* 00002C5C */
  4831. 00002C4E  B3C8                     cmpa.l     A1, A0
  4832. 00002C50  650A                     bcs        +0xC /* 00002C5C */
  4833. label00002C52:
  4834. 00002C52  226D E864                movea.l    A1, [A5 - 0x179C]
  4835. 00002C56  22C8                     move.l     [A1]+, A0
  4836. 00002C58  2B49 E864                move.l     [A5 - 0x179C], A1
  4837. label00002C5C:
  4838. 00002C5C  301B                     move.w     D0, [A3]+
  4839. 00002C5E  E948                     lsl        D0.w, 4
  4840. 00002C60  D05C                     add.w      D0, [A4]+
  4841. 00002C62  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4842. 00002C66  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4843. 00002C6A  4E75                     rts
  4844. 00002C6C  8D72 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  4845. 00002C70  4C53 7472                movem.l    A6,A5,A4,A2,D6,D5,D4,D1, [A3]
  4846. 00002C74  7563                     moveq.l    D2, 0x63
  4847. 00002C76  7475                     moveq.l    D2, 0x75
  4848. 00002C78  7265                     moveq.l    D1, 0x65
  4849. 00002C7A  0000 1674                ori.b      D0, 0x74 /* 't' */
  4850. 00002C7E  7220                     moveq.l    D1, 0x20
  4851. 00002C80  6572                     bcs        +0x74 /* 00002CF4 */
  4852. 00002C82  726F                     moveq.l    D1, 0x6F
  4853. 00002C84  7220                     moveq.l    D1, 0x20
  4854. 00002C86  2D20                     move.l     -[A6], -[A0]
  4855. 00002C88  6E65                     bgt        +0x67 /* 00002CEF */
  4856. 00002C8A  7774                     moveq.l    D3, 0x74
  4857. 00002C8C  7261                     moveq.l    D1, 0x61
  4858. 00002C8E  696C                     bvs        +0x6E /* 00002CFC */
  4859. 00002C90  2061                     movea.l    A0, -[A1]
  4860. 00002C92  3000                     move.w     D0, D0
  4861. export_69:
  4862. 00002C94  DD68 4EAD                add.w      [A0 + 0x4EAD], D6
  4863. 00002C98  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  4864. 00002C9C  361C                     move.w     D3, [A4]+
  4865. 00002C9E  48C3                     ext.l      D3
  4866. 00002CA0  D685                     add.l      D3, D5
  4867. 00002CA2  2043                     movea.l    A0, D3
  4868. label00002CA4:
  4869. 00002CA4  2418                     move.l     D2, [A0]+
  4870. 00002CA6  2050                     movea.l    A0, [A0]
  4871. 00002CA8  6606                     bne        +0x8 /* 00002CB0 */
  4872. 00002CAA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4873. 00002CAE  66F4                     bne        -0xA /* 00002CA4 */
  4874. label00002CB0:
  4875. 00002CB0  2608                     move.l     D3, A0
  4876. 00002CB2  321B                     move.w     D1, [A3]+
  4877. 00002CB4  48C1                     ext.l      D1
  4878. 00002CB6  D287                     add.l      D1, D7
  4879. 00002CB8  2041                     movea.l    A0, D1
  4880. label00002CBA:
  4881. 00002CBA  2018                     move.l     D0, [A0]+
  4882. 00002CBC  2050                     movea.l    A0, [A0]
  4883. 00002CBE  6606                     bne        +0x8 /* 00002CC6 */
  4884. 00002CC0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4885. 00002CC4  66F4                     bne        -0xA /* 00002CBA */
  4886. label00002CC6:
  4887. 00002CC6  6700 00A4                beq        +0xA6 /* 00002D6C */
  4888. 00002CCA  4A82                     tst.l      D2
  4889. 00002CCC  6650                     bne        +0x52 /* 00002D1E */
  4890. 00002CCE  C788                     exg        D3, A0
  4891. 00002CD0  20C0                     move.l     [A0]+, D0
  4892. 00002CD2  2083                     move.l     [A0], D3
  4893. 00002CD4  226D E864                movea.l    A1, [A5 - 0x179C]
  4894. 00002CD8  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4895. 00002CDC  640E                     bcc        +0x10 /* 00002CEC */
  4896. label00002CDE:
  4897. 00002CDE  40E7                     move.w     -[A7], SR
  4898. 00002CE0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4899. 00002CE4  487A 013C                pea.l      [PC + 0x13C /* 00002E22, pstring "tr error - newtrail a0" */]
  4900. 00002CE8  4EAD 0B62                jsr        [A5 + 0xB62]
  4901. label00002CEC:
  4902. 00002CEC  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4903. label00002CEF: // (misaligned)
  4904. 00002CF0  64EC                     bcc        -0x12 /* 00002CDE */
  4905. 00002CF2  226D E868                movea.l    A1, [A5 - 0x1798]
  4906. // begin alternate branch 00002CF4-00002CF6
  4907. label00002CF4:
  4908. 00002CF4  E868                     lsr        D0.w, D4
  4909. // end alternate branch 00002CF4-00002CF6
  4910. label00002CF4: // (misaligned)
  4911. 00002CF6  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4912. 00002CFA  650A                     bcs        +0xC /* 00002D06 */
  4913. label00002CFC:
  4914. 00002CFC  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4915. 00002D00  650E                     bcs        +0x10 /* 00002D10 */
  4916. 00002D02  B3C8                     cmpa.l     A1, A0
  4917. 00002D04  650A                     bcs        +0xC /* 00002D10 */
  4918. label00002D06:
  4919. 00002D06  226D E864                movea.l    A1, [A5 - 0x179C]
  4920. 00002D0A  22C8                     move.l     [A1]+, A0
  4921. 00002D0C  2B49 E864                move.l     [A5 - 0x179C], A1
  4922. label00002D10:
  4923. 00002D10  301B                     move.w     D0, [A3]+
  4924. 00002D12  E948                     lsl        D0.w, 4
  4925. 00002D14  D05C                     add.w      D0, [A4]+
  4926. 00002D16  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4927. 00002D1A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4928. label00002D1E:
  4929. 00002D1E  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4930. 00002D24  6B2C                     bmi        +0x2E /* 00002D52 */
  4931. 00002D26  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  4932. 00002D2C  6B00 E13C                bmi        -0x1EC2 /* 00000E6A */
  4933. 00002D30  2243                     movea.l    A1, D3
  4934. 00002D32  B388                     cmpm.l     [A1]+, [A0]+
  4935. 00002D34  6600 E134                bne        -0x1ECA /* 00000E6A */
  4936. 00002D38  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  4937. 00002D3C  2849                     movea.l    A4, A1
  4938. 00002D3E  2648                     movea.l    A3, A0
  4939. 00002D40  2C00                     move.l     D6, D0
  4940. 00002D42  2A02                     move.l     D5, D2
  4941. 00002D44  301B                     move.w     D0, [A3]+
  4942. 00002D46  E948                     lsl        D0.w, 4
  4943. 00002D48  D05C                     add.w      D0, [A4]+
  4944. 00002D4A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4945. 00002D4E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4946. label00002D52:
  4947. 00002D52  B480                     cmp.l      D2, D0
  4948. 00002D54  6600 E114                bne        -0x1EEA /* 00000E6A */
  4949. 00002D58  B688                     cmp.l      D3, A0
  4950. 00002D5A  6600 E10E                bne        -0x1EF0 /* 00000E6A */
  4951. 00002D5E  301B                     move.w     D0, [A3]+
  4952. 00002D60  E948                     lsl        D0.w, 4
  4953. 00002D62  D05C                     add.w      D0, [A4]+
  4954. 00002D64  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4955. 00002D68  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4956. label00002D6C:
  4957. 00002D6C  4A82                     tst.l      D2
  4958. 00002D6E  674E                     beq        +0x50 /* 00002DBE */
  4959. 00002D70  20C2                     move.l     [A0]+, D2
  4960. 00002D72  2083                     move.l     [A0], D3
  4961. 00002D74  226D E864                movea.l    A1, [A5 - 0x179C]
  4962. 00002D78  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  4963. 00002D7C  640E                     bcc        +0x10 /* 00002D8C */
  4964. label00002D7E:
  4965. 00002D7E  40E7                     move.w     -[A7], SR
  4966. 00002D80  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4967. 00002D84  487A 009C                pea.l      [PC + 0x9C /* 00002E22, pstring "tr error - newtrail a0" */]
  4968. 00002D88  4EAD 0B62                jsr        [A5 + 0xB62]
  4969. label00002D8C:
  4970. 00002D8C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  4971. 00002D90  64EC                     bcc        -0x12 /* 00002D7E */
  4972. 00002D92  226D E868                movea.l    A1, [A5 - 0x1798]
  4973. 00002D96  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  4974. 00002D9A  650A                     bcs        +0xC /* 00002DA6 */
  4975. 00002D9C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  4976. 00002DA0  650E                     bcs        +0x10 /* 00002DB0 */
  4977. 00002DA2  B3C8                     cmpa.l     A1, A0
  4978. 00002DA4  650A                     bcs        +0xC /* 00002DB0 */
  4979. label00002DA6:
  4980. 00002DA6  226D E864                movea.l    A1, [A5 - 0x179C]
  4981. 00002DAA  22C8                     move.l     [A1]+, A0
  4982. 00002DAC  2B49 E864                move.l     [A5 - 0x179C], A1
  4983. label00002DB0:
  4984. 00002DB0  301B                     move.w     D0, [A3]+
  4985. 00002DB2  E948                     lsl        D0.w, 4
  4986. 00002DB4  D05C                     add.w      D0, [A4]+
  4987. 00002DB6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4988. 00002DBA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4989. label00002DBE:
  4990. 00002DBE  2243                     movea.l    A1, D3
  4991. 00002DC0  B3C8                     cmpa.l     A1, A0
  4992. 00002DC2  6744                     beq        +0x46 /* 00002E08 */
  4993. 00002DC4  6B02                     bmi        +0x4 /* 00002DC8 */
  4994. 00002DC6  C149                     exg        A0, A1
  4995. label00002DC8:
  4996. 00002DC8  4298                     clr.l      [A0]+
  4997. 00002DCA  2089                     move.l     [A0], A1
  4998. 00002DCC  226D E864                movea.l    A1, [A5 - 0x179C]
  4999. 00002DD0  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5000. 00002DD4  640E                     bcc        +0x10 /* 00002DE4 */
  5001. label00002DD6:
  5002. 00002DD6  40E7                     move.w     -[A7], SR
  5003. 00002DD8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5004. 00002DDC  487A 0044                pea.l      [PC + 0x44 /* 00002E22, pstring "tr error - newtrail a0" */]
  5005. 00002DE0  4EAD 0B62                jsr        [A5 + 0xB62]
  5006. label00002DE4:
  5007. 00002DE4  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5008. 00002DE8  64EC                     bcc        -0x12 /* 00002DD6 */
  5009. 00002DEA  226D E868                movea.l    A1, [A5 - 0x1798]
  5010. 00002DEE  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5011. 00002DF2  650A                     bcs        +0xC /* 00002DFE */
  5012. 00002DF4  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5013. 00002DF8  650E                     bcs        +0x10 /* 00002E08 */
  5014. 00002DFA  B3C8                     cmpa.l     A1, A0
  5015. 00002DFC  650A                     bcs        +0xC /* 00002E08 */
  5016. label00002DFE:
  5017. 00002DFE  226D E864                movea.l    A1, [A5 - 0x179C]
  5018. 00002E02  22C8                     move.l     [A1]+, A0
  5019. 00002E04  2B49 E864                move.l     [A5 - 0x179C], A1
  5020. label00002E08:
  5021. 00002E08  301B                     move.w     D0, [A3]+
  5022. 00002E0A  E948                     lsl        D0.w, 4
  5023. 00002E0C  D05C                     add.w      D0, [A4]+
  5024. 00002E0E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5025. 00002E12  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5026. 00002E16  4E75                     rts
  5027. 00002E18  8772 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  5028. 00002E1C  4C56 6172                movem.l    A6,A5,A0,D6,D5,D4,D1, [A6]
  5029. 00002E20  0000 1674                ori.b      D0, 0x74 /* 't' */
  5030. 00002E24  7220                     moveq.l    D1, 0x20
  5031. 00002E26  6572                     bcs        +0x74 /* 00002E9A */
  5032. 00002E28  726F                     moveq.l    D1, 0x6F
  5033. 00002E2A  7220                     moveq.l    D1, 0x20
  5034. 00002E2C  2D20                     move.l     -[A6], -[A0]
  5035. 00002E2E  6E65                     bgt        +0x67 /* 00002E95 */
  5036. 00002E30  7774                     moveq.l    D3, 0x74
  5037. 00002E32  7261                     moveq.l    D1, 0x61
  5038. 00002E34  696C                     bvs        +0x6E /* 00002EA2 */
  5039. 00002E36  2061                     movea.l    A0, -[A1]
  5040. 00002E38  3000                     move.w     D0, D0
  5041. export_70:
  5042. 00002E3A  DDA4                     add.l      -[A4], D6
  5043. 00002E3C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5044. 00002E40  A9FF                     trap       Debugger
  5045. 00002E42  361C                     move.w     D3, [A4]+
  5046. 00002E44  48C3                     ext.l      D3
  5047. 00002E46  D68A                     add.l      D3, A2
  5048. 00002E48  2043                     movea.l    A0, D3
  5049. label00002E4A:
  5050. 00002E4A  2418                     move.l     D2, [A0]+
  5051. 00002E4C  2050                     movea.l    A0, [A0]
  5052. 00002E4E  6606                     bne        +0x8 /* 00002E56 */
  5053. 00002E50  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5054. 00002E54  66F4                     bne        -0xA /* 00002E4A */
  5055. label00002E56:
  5056. 00002E56  2608                     move.l     D3, A0
  5057. 00002E58  321B                     move.w     D1, [A3]+
  5058. 00002E5A  48C1                     ext.l      D1
  5059. 00002E5C  D287                     add.l      D1, D7
  5060. 00002E5E  2041                     movea.l    A0, D1
  5061. label00002E60:
  5062. 00002E60  2018                     move.l     D0, [A0]+
  5063. 00002E62  2050                     movea.l    A0, [A0]
  5064. 00002E64  6606                     bne        +0x8 /* 00002E6C */
  5065. 00002E66  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5066. 00002E6A  66F4                     bne        -0xA /* 00002E60 */
  5067. label00002E6C:
  5068. 00002E6C  6700 00A4                beq        +0xA6 /* 00002F12 */
  5069. 00002E70  4A82                     tst.l      D2
  5070. 00002E72  6650                     bne        +0x52 /* 00002EC4 */
  5071. 00002E74  C788                     exg        D3, A0
  5072. 00002E76  20C0                     move.l     [A0]+, D0
  5073. 00002E78  2083                     move.l     [A0], D3
  5074. 00002E7A  226D E864                movea.l    A1, [A5 - 0x179C]
  5075. 00002E7E  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5076. 00002E82  640E                     bcc        +0x10 /* 00002E92 */
  5077. label00002E84:
  5078. 00002E84  40E7                     move.w     -[A7], SR
  5079. 00002E86  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5080. 00002E8A  487A 013E                pea.l      [PC + 0x13E /* 00002FCA, pstring "tr error - newtrail a0" */]
  5081. 00002E8E  4EAD 0B62                jsr        [A5 + 0xB62]
  5082. label00002E92:
  5083. 00002E92  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5084. label00002E95: // (misaligned)
  5085. 00002E96  64EC                     bcc        -0x12 /* 00002E84 */
  5086. 00002E98  226D E868                movea.l    A1, [A5 - 0x1798]
  5087. // begin alternate branch 00002E9A-00002E9C
  5088. label00002E9A:
  5089. 00002E9A  E868                     lsr        D0.w, D4
  5090. // end alternate branch 00002E9A-00002E9C
  5091. label00002E9A: // (misaligned)
  5092. 00002E9C  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5093. 00002EA0  650A                     bcs        +0xC /* 00002EAC */
  5094. label00002EA2:
  5095. 00002EA2  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5096. 00002EA6  650E                     bcs        +0x10 /* 00002EB6 */
  5097. 00002EA8  B3C8                     cmpa.l     A1, A0
  5098. 00002EAA  650A                     bcs        +0xC /* 00002EB6 */
  5099. label00002EAC:
  5100. 00002EAC  226D E864                movea.l    A1, [A5 - 0x179C]
  5101. 00002EB0  22C8                     move.l     [A1]+, A0
  5102. 00002EB2  2B49 E864                move.l     [A5 - 0x179C], A1
  5103. label00002EB6:
  5104. 00002EB6  301B                     move.w     D0, [A3]+
  5105. 00002EB8  E948                     lsl        D0.w, 4
  5106. 00002EBA  D05C                     add.w      D0, [A4]+
  5107. 00002EBC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5108. 00002EC0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5109. label00002EC4:
  5110. 00002EC4  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  5111. 00002ECA  6B2C                     bmi        +0x2E /* 00002EF8 */
  5112. 00002ECC  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  5113. 00002ED2  6B00 DF96                bmi        -0x2068 /* 00000E6A */
  5114. 00002ED6  2243                     movea.l    A1, D3
  5115. 00002ED8  B388                     cmpm.l     [A1]+, [A0]+
  5116. 00002EDA  6600 DF8E                bne        -0x2070 /* 00000E6A */
  5117. 00002EDE  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  5118. 00002EE2  2849                     movea.l    A4, A1
  5119. 00002EE4  2648                     movea.l    A3, A0
  5120. 00002EE6  2C00                     move.l     D6, D0
  5121. 00002EE8  2A02                     move.l     D5, D2
  5122. 00002EEA  301B                     move.w     D0, [A3]+
  5123. 00002EEC  E948                     lsl        D0.w, 4
  5124. 00002EEE  D05C                     add.w      D0, [A4]+
  5125. 00002EF0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5126. 00002EF4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5127. label00002EF8:
  5128. 00002EF8  B480                     cmp.l      D2, D0
  5129. 00002EFA  6600 DF6E                bne        -0x2090 /* 00000E6A */
  5130. 00002EFE  B688                     cmp.l      D3, A0
  5131. 00002F00  6600 DF68                bne        -0x2096 /* 00000E6A */
  5132. 00002F04  301B                     move.w     D0, [A3]+
  5133. 00002F06  E948                     lsl        D0.w, 4
  5134. 00002F08  D05C                     add.w      D0, [A4]+
  5135. 00002F0A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5136. 00002F0E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5137. label00002F12:
  5138. 00002F12  4A82                     tst.l      D2
  5139. 00002F14  674E                     beq        +0x50 /* 00002F64 */
  5140. 00002F16  20C2                     move.l     [A0]+, D2
  5141. 00002F18  2083                     move.l     [A0], D3
  5142. 00002F1A  226D E864                movea.l    A1, [A5 - 0x179C]
  5143. 00002F1E  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5144. 00002F22  640E                     bcc        +0x10 /* 00002F32 */
  5145. label00002F24:
  5146. 00002F24  40E7                     move.w     -[A7], SR
  5147. 00002F26  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5148. 00002F2A  487A 009E                pea.l      [PC + 0x9E /* 00002FCA, pstring "tr error - newtrail a0" */]
  5149. 00002F2E  4EAD 0B62                jsr        [A5 + 0xB62]
  5150. label00002F32:
  5151. 00002F32  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5152. 00002F36  64EC                     bcc        -0x12 /* 00002F24 */
  5153. 00002F38  226D E868                movea.l    A1, [A5 - 0x1798]
  5154. 00002F3C  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5155. 00002F40  650A                     bcs        +0xC /* 00002F4C */
  5156. 00002F42  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5157. 00002F46  650E                     bcs        +0x10 /* 00002F56 */
  5158. 00002F48  B3C8                     cmpa.l     A1, A0
  5159. 00002F4A  650A                     bcs        +0xC /* 00002F56 */
  5160. label00002F4C:
  5161. 00002F4C  226D E864                movea.l    A1, [A5 - 0x179C]
  5162. 00002F50  22C8                     move.l     [A1]+, A0
  5163. 00002F52  2B49 E864                move.l     [A5 - 0x179C], A1
  5164. label00002F56:
  5165. 00002F56  301B                     move.w     D0, [A3]+
  5166. 00002F58  E948                     lsl        D0.w, 4
  5167. 00002F5A  D05C                     add.w      D0, [A4]+
  5168. 00002F5C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5169. 00002F60  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5170. label00002F64:
  5171. 00002F64  2243                     movea.l    A1, D3
  5172. 00002F66  B3C8                     cmpa.l     A1, A0
  5173. 00002F68  6744                     beq        +0x46 /* 00002FAE */
  5174. 00002F6A  6B02                     bmi        +0x4 /* 00002F6E */
  5175. 00002F6C  C149                     exg        A0, A1
  5176. label00002F6E:
  5177. 00002F6E  4298                     clr.l      [A0]+
  5178. 00002F70  2089                     move.l     [A0], A1
  5179. 00002F72  226D E864                movea.l    A1, [A5 - 0x179C]
  5180. 00002F76  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5181. 00002F7A  640E                     bcc        +0x10 /* 00002F8A */
  5182. label00002F7C:
  5183. 00002F7C  40E7                     move.w     -[A7], SR
  5184. 00002F7E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5185. 00002F82  487A 0046                pea.l      [PC + 0x46 /* 00002FCA, pstring "tr error - newtrail a0" */]
  5186. 00002F86  4EAD 0B62                jsr        [A5 + 0xB62]
  5187. label00002F8A:
  5188. 00002F8A  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5189. 00002F8E  64EC                     bcc        -0x12 /* 00002F7C */
  5190. 00002F90  226D E868                movea.l    A1, [A5 - 0x1798]
  5191. 00002F94  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5192. 00002F98  650A                     bcs        +0xC /* 00002FA4 */
  5193. 00002F9A  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5194. 00002F9E  650E                     bcs        +0x10 /* 00002FAE */
  5195. 00002FA0  B3C8                     cmpa.l     A1, A0
  5196. 00002FA2  650A                     bcs        +0xC /* 00002FAE */
  5197. label00002FA4:
  5198. 00002FA4  226D E864                movea.l    A1, [A5 - 0x179C]
  5199. 00002FA8  22C8                     move.l     [A1]+, A0
  5200. 00002FAA  2B49 E864                move.l     [A5 - 0x179C], A1
  5201. label00002FAE:
  5202. 00002FAE  301B                     move.w     D0, [A3]+
  5203. 00002FB0  E948                     lsl        D0.w, 4
  5204. 00002FB2  D05C                     add.w      D0, [A4]+
  5205. 00002FB4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5206. 00002FB8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5207. 00002FBC  4E75                     rts
  5208. 00002FBE  8972 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  5209. 00002FC2  4C52 6566                movem.l    A6,A5,A2,A0,D6,D5,D2,D1, [A2]
  5210. 00002FC6  4C20 0000                movem.w    <none>, -[A0]
  5211. 00002FCA  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  5212. 00002FCE  6572                     bcs        +0x74 /* 00003042 */
  5213. 00002FD0  726F                     moveq.l    D1, 0x6F
  5214. 00002FD2  7220                     moveq.l    D1, 0x20
  5215. 00002FD4  2D20                     move.l     -[A6], -[A0]
  5216. 00002FD6  6E65                     bgt        +0x67 /* 0000303D */
  5217. 00002FD8  7774                     moveq.l    D3, 0x74
  5218. 00002FDA  7261                     moveq.l    D1, 0x61
  5219. 00002FDC  696C                     bvs        +0x6E /* 0000304A */
  5220. 00002FDE  2061                     movea.l    A0, -[A1]
  5221. 00002FE0  3000                     move.w     D0, D0
  5222. export_71:
  5223. 00002FE2  DDE0                     add.l      A6, -[A0]
  5224. 00002FE4  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5225. 00002FE8  A9FF                     trap       Debugger
  5226. 00002FEA  361C                     move.w     D3, [A4]+
  5227. 00002FEC  48C3                     ext.l      D3
  5228. 00002FEE  D685                     add.l      D3, D5
  5229. 00002FF0  2043                     movea.l    A0, D3
  5230. label00002FF2:
  5231. 00002FF2  2418                     move.l     D2, [A0]+
  5232. 00002FF4  2050                     movea.l    A0, [A0]
  5233. 00002FF6  6606                     bne        +0x8 /* 00002FFE */
  5234. 00002FF8  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5235. 00002FFC  66F4                     bne        -0xA /* 00002FF2 */
  5236. label00002FFE:
  5237. 00002FFE  2608                     move.l     D3, A0
  5238. 00003000  321B                     move.w     D1, [A3]+
  5239. 00003002  48C1                     ext.l      D1
  5240. 00003004  D286                     add.l      D1, D6
  5241. 00003006  2041                     movea.l    A0, D1
  5242. label00003008:
  5243. 00003008  2018                     move.l     D0, [A0]+
  5244. 0000300A  2050                     movea.l    A0, [A0]
  5245. 0000300C  6606                     bne        +0x8 /* 00003014 */
  5246. 0000300E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5247. 00003012  66F4                     bne        -0xA /* 00003008 */
  5248. label00003014:
  5249. 00003014  6700 00A6                beq        +0xA8 /* 000030BC */
  5250. 00003018  4A82                     tst.l      D2
  5251. 0000301A  6654                     bne        +0x56 /* 00003070 */
  5252. 0000301C  C788                     exg        D3, A0
  5253. 0000301E  20C0                     move.l     [A0]+, D0
  5254. 00003020  2083                     move.l     [A0], D3
  5255. 00003022  226D E864                movea.l    A1, [A5 - 0x179C]
  5256. 00003026  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5257. 0000302A  640E                     bcc        +0x10 /* 0000303A */
  5258. label0000302C:
  5259. 0000302C  40E7                     move.w     -[A7], SR
  5260. 0000302E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5261. 00003032  487A 014E                pea.l      [PC + 0x14E /* 00003182, pstring "tr error - newtrail a0" */]
  5262. 00003036  4EAD 0B62                jsr        [A5 + 0xB62]
  5263. label0000303A:
  5264. 0000303A  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5265. label0000303D: // (misaligned)
  5266. 0000303E  64EC                     bcc        -0x12 /* 0000302C */
  5267. 00003040  226D E868                movea.l    A1, [A5 - 0x1798]
  5268. // begin alternate branch 00003042-00003044
  5269. label00003042:
  5270. 00003042  E868                     lsr        D0.w, D4
  5271. // end alternate branch 00003042-00003044
  5272. label00003042: // (misaligned)
  5273. 00003044  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5274. 00003048  650A                     bcs        +0xC /* 00003054 */
  5275. label0000304A:
  5276. 0000304A  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5277. 0000304E  650E                     bcs        +0x10 /* 0000305E */
  5278. 00003050  B3C8                     cmpa.l     A1, A0
  5279. 00003052  650A                     bcs        +0xC /* 0000305E */
  5280. label00003054:
  5281. 00003054  226D E864                movea.l    A1, [A5 - 0x179C]
  5282. 00003058  22C8                     move.l     [A1]+, A0
  5283. 0000305A  2B49 E864                move.l     [A5 - 0x179C], A1
  5284. label0000305E:
  5285. 0000305E  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5286. 00003062  301B                     move.w     D0, [A3]+
  5287. 00003064  E948                     lsl        D0.w, 4
  5288. 00003066  D05C                     add.w      D0, [A4]+
  5289. 00003068  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5290. 0000306C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5291. label00003070:
  5292. 00003070  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  5293. 00003076  6B26                     bmi        +0x28 /* 0000309E */
  5294. 00003078  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  5295. 0000307E  6B00 DDEA                bmi        -0x2214 /* 00000E6A */
  5296. 00003082  2648                     movea.l    A3, A0
  5297. 00003084  2843                     movea.l    A4, D3
  5298. 00003086  B98B                     cmpm.l     [A4]+, [A3]+
  5299. 00003088  6600 DDE0                bne        -0x221E /* 00000E6A */
  5300. 0000308C  2C00                     move.l     D6, D0
  5301. 0000308E  2A02                     move.l     D5, D2
  5302. 00003090  301B                     move.w     D0, [A3]+
  5303. 00003092  E948                     lsl        D0.w, 4
  5304. 00003094  D05C                     add.w      D0, [A4]+
  5305. 00003096  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5306. 0000309A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5307. label0000309E:
  5308. 0000309E  B480                     cmp.l      D2, D0
  5309. 000030A0  6600 DDC8                bne        -0x2236 /* 00000E6A */
  5310. 000030A4  B688                     cmp.l      D3, A0
  5311. 000030A6  6600 DDC2                bne        -0x223C /* 00000E6A */
  5312. 000030AA  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5313. 000030AE  301B                     move.w     D0, [A3]+
  5314. 000030B0  E948                     lsl        D0.w, 4
  5315. 000030B2  D05C                     add.w      D0, [A4]+
  5316. 000030B4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5317. 000030B8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5318. label000030BC:
  5319. 000030BC  4A82                     tst.l      D2
  5320. 000030BE  6752                     beq        +0x54 /* 00003112 */
  5321. 000030C0  20C2                     move.l     [A0]+, D2
  5322. 000030C2  2083                     move.l     [A0], D3
  5323. 000030C4  226D E864                movea.l    A1, [A5 - 0x179C]
  5324. 000030C8  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5325. 000030CC  640E                     bcc        +0x10 /* 000030DC */
  5326. label000030CE:
  5327. 000030CE  40E7                     move.w     -[A7], SR
  5328. 000030D0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5329. 000030D4  487A 00AC                pea.l      [PC + 0xAC /* 00003182, pstring "tr error - newtrail a0" */]
  5330. 000030D8  4EAD 0B62                jsr        [A5 + 0xB62]
  5331. label000030DC:
  5332. 000030DC  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5333. 000030E0  64EC                     bcc        -0x12 /* 000030CE */
  5334. 000030E2  226D E868                movea.l    A1, [A5 - 0x1798]
  5335. 000030E6  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5336. 000030EA  650A                     bcs        +0xC /* 000030F6 */
  5337. 000030EC  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5338. 000030F0  650E                     bcs        +0x10 /* 00003100 */
  5339. 000030F2  B3C8                     cmpa.l     A1, A0
  5340. 000030F4  650A                     bcs        +0xC /* 00003100 */
  5341. label000030F6:
  5342. 000030F6  226D E864                movea.l    A1, [A5 - 0x179C]
  5343. 000030FA  22C8                     move.l     [A1]+, A0
  5344. 000030FC  2B49 E864                move.l     [A5 - 0x179C], A1
  5345. label00003100:
  5346. 00003100  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5347. 00003104  301B                     move.w     D0, [A3]+
  5348. 00003106  E948                     lsl        D0.w, 4
  5349. 00003108  D05C                     add.w      D0, [A4]+
  5350. 0000310A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5351. 0000310E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5352. label00003112:
  5353. 00003112  2243                     movea.l    A1, D3
  5354. 00003114  B3C8                     cmpa.l     A1, A0
  5355. 00003116  6744                     beq        +0x46 /* 0000315C */
  5356. 00003118  6B02                     bmi        +0x4 /* 0000311C */
  5357. 0000311A  C149                     exg        A0, A1
  5358. label0000311C:
  5359. 0000311C  4298                     clr.l      [A0]+
  5360. 0000311E  2089                     move.l     [A0], A1
  5361. 00003120  226D E864                movea.l    A1, [A5 - 0x179C]
  5362. 00003124  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5363. 00003128  640E                     bcc        +0x10 /* 00003138 */
  5364. label0000312A:
  5365. 0000312A  40E7                     move.w     -[A7], SR
  5366. 0000312C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5367. 00003130  487A 0050                pea.l      [PC + 0x50 /* 00003182, pstring "tr error - newtrail a0" */]
  5368. 00003134  4EAD 0B62                jsr        [A5 + 0xB62]
  5369. label00003138:
  5370. 00003138  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5371. 0000313C  64EC                     bcc        -0x12 /* 0000312A */
  5372. 0000313E  226D E868                movea.l    A1, [A5 - 0x1798]
  5373. 00003142  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5374. 00003146  650A                     bcs        +0xC /* 00003152 */
  5375. 00003148  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5376. 0000314C  650E                     bcs        +0x10 /* 0000315C */
  5377. 0000314E  B3C8                     cmpa.l     A1, A0
  5378. 00003150  650A                     bcs        +0xC /* 0000315C */
  5379. label00003152:
  5380. 00003152  226D E864                movea.l    A1, [A5 - 0x179C]
  5381. 00003156  22C8                     move.l     [A1]+, A0
  5382. 00003158  2B49 E864                move.l     [A5 - 0x179C], A1
  5383. label0000315C:
  5384. 0000315C  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5385. 00003160  301B                     move.w     D0, [A3]+
  5386. 00003162  E948                     lsl        D0.w, 4
  5387. 00003164  D05C                     add.w      D0, [A4]+
  5388. 00003166  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5389. 0000316A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5390. 0000316E  4E75                     rts
  5391. 00003170  8F76 6172 4C61 6E64 5661 or.w       [[A6 + 0x4C616E64] + 0x5661], D7
  5392. 0000317A  724C                     moveq.l    D1, 0x4C
  5393. 0000317C  616E                     bsr        +0x70 /* 000031EC */
  5394. 0000317E  6420                     bcc        +0x22 /* 000031A0 */
  5395. 00003180  0000 1674                ori.b      D0, 0x74 /* 't' */
  5396. 00003184  7220                     moveq.l    D1, 0x20
  5397. 00003186  6572                     bcs        +0x74 /* 000031FA */
  5398. 00003188  726F                     moveq.l    D1, 0x6F
  5399. 0000318A  7220                     moveq.l    D1, 0x20
  5400. 0000318C  2D20                     move.l     -[A6], -[A0]
  5401. 0000318E  6E65                     bgt        +0x67 /* 000031F5 */
  5402. 00003190  7774                     moveq.l    D3, 0x74
  5403. 00003192  7261                     moveq.l    D1, 0x61
  5404. 00003194  696C                     bvs        +0x6E /* 00003202 */
  5405. 00003196  2061                     movea.l    A0, -[A1]
  5406. 00003198  3000                     move.w     D0, D0
  5407. export_72:
  5408. 0000319A  DE1C                     add.b      D7, [A4]+
  5409. 0000319C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5410. label000031A0:
  5411. 000031A0  A9FF                     trap       Debugger
  5412. 000031A2  47EB 0002                lea.l      A3, [A3 + 0x2]
  5413. 000031A6  4A54                     tst.w      [A4]
  5414. 000031A8  6604                     bne        +0x6 /* 000031AE */
  5415. 000031AA  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5416. label000031AE:
  5417. 000031AE  301B                     move.w     D0, [A3]+
  5418. 000031B0  E948                     lsl        D0.w, 4
  5419. 000031B2  D05C                     add.w      D0, [A4]+
  5420. 000031B4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5421. 000031B8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5422. 000031BC  4E75                     rts
  5423. 000031BE  8B76 6172 4C61 6E64 566F or.w       [[A6 + 0x4C616E64] + 0x566F], D5
  5424. 000031C8  6964                     bvs        +0x66 /* 0000322E */
  5425. 000031CA  0000 DE58                ori.b      D0, 0x58 /* 'X' */
  5426. export_73: // at 000031CC (misaligned)
  5427. 000031CE  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5428. 000031D2  A9FF                     trap       Debugger
  5429. 000031D4  7200                     moveq.l    D1, 0x00
  5430. 000031D6  321B                     move.w     D1, [A3]+
  5431. 000031D8  D286                     add.l      D1, D6
  5432. 000031DA  2041                     movea.l    A0, D1
  5433. label000031DC:
  5434. 000031DC  2018                     move.l     D0, [A0]+
  5435. 000031DE  2050                     movea.l    A0, [A0]
  5436. 000031E0  6606                     bne        +0x8 /* 000031E8 */
  5437. 000031E2  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5438. 000031E6  66F4                     bne        -0xA /* 000031DC */
  5439. label000031E8:
  5440. 000031E8  6720                     beq        +0x22 /* 0000320A */
  5441. 000031EA  0C40 0018                cmpi.w     D0, 0x18
  5442. // begin alternate branch 000031EC-000031F4
  5443. fn000031EC:
  5444. 000031EC  0018 6600                ori.b      [A0]+, 0x0
  5445. 000031F0  DC7A B1DC                add.w      D6, [PC - 0x4E24 /* FFFFE3CE */]
  5446. // end alternate branch 000031EC-000031F4
  5447. fn000031EC: // (misaligned)
  5448. 000031EE  6600 DC7A                bne        -0x2384 /* 00000E6A */
  5449. 000031F2  B1DC                     cmpa.l     A0, [A4]+
  5450. 000031F4  6600 DC74                bne        -0x238A /* 00000E6A */
  5451. label000031F5: // (misaligned)
  5452. label000031F7: // (misaligned)
  5453. 000031F8  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5454. // begin alternate branch 000031FA-000031FC
  5455. label000031FA:
  5456. 000031FA  1860                     movea.b    A4, -[A0]
  5457. // end alternate branch 000031FA-000031FC
  5458. label000031FA: // (misaligned)
  5459. 000031FC  301B                     move.w     D0, [A3]+
  5460. 000031FE  E948                     lsl        D0.w, 4
  5461. 00003200  D05C                     add.w      D0, [A4]+
  5462. label00003202:
  5463. 00003202  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5464. 00003206  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5465. label0000320A:
  5466. 0000320A  7018                     moveq.l    D0, 0x18
  5467. 0000320C  20C0                     move.l     [A0]+, D0
  5468. 0000320E  209C                     move.l     [A0], [A4]+
  5469. 00003210  226D E864                movea.l    A1, [A5 - 0x179C]
  5470. 00003214  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5471. 00003218  640E                     bcc        +0x10 /* 00003228 */
  5472. label0000321A:
  5473. 0000321A  40E7                     move.w     -[A7], SR
  5474. 0000321C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5475. 00003220  487A 0050                pea.l      [PC + 0x50 /* 00003272, pstring "tr error - newtrail a0" */]
  5476. 00003224  4EAD 0B62                jsr        [A5 + 0xB62]
  5477. label00003228:
  5478. 00003228  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5479. 0000322C  64EC                     bcc        -0x12 /* 0000321A */
  5480. label0000322E:
  5481. 0000322E  226D E868                movea.l    A1, [A5 - 0x1798]
  5482. 00003232  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5483. 00003236  650A                     bcs        +0xC /* 00003242 */
  5484. 00003238  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5485. 0000323C  650E                     bcs        +0x10 /* 0000324C */
  5486. 0000323E  B3C8                     cmpa.l     A1, A0
  5487. 00003240  650A                     bcs        +0xC /* 0000324C */
  5488. label00003242:
  5489. 00003242  226D E864                movea.l    A1, [A5 - 0x179C]
  5490. 00003246  22C8                     move.l     [A1]+, A0
  5491. 00003248  2B49 E864                move.l     [A5 - 0x179C], A1
  5492. label0000324C:
  5493. 0000324C  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5494. 00003250  301B                     move.w     D0, [A3]+
  5495. 00003252  E948                     lsl        D0.w, 4
  5496. 00003254  D05C                     add.w      D0, [A4]+
  5497. 00003256  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5498. 0000325A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5499. 0000325E  4E75                     rts
  5500. 00003260  8F76 6172 4C61 6E64 4174 or.w       [[A6 + 0x4C616E64] + 0x4174], D7
  5501. 0000326A  6F6D                     ble        +0x6F /* 000032D9 */
  5502. 0000326C  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  5503. 00003270  0000 1674                ori.b      D0, 0x74 /* 't' */
  5504. 00003274  7220                     moveq.l    D1, 0x20
  5505. 00003276  6572                     bcs        +0x74 /* 000032EA */
  5506. 00003278  726F                     moveq.l    D1, 0x6F
  5507. 0000327A  7220                     moveq.l    D1, 0x20
  5508. 0000327C  2D20                     move.l     -[A6], -[A0]
  5509. 0000327E  6E65                     bgt        +0x67 /* 000032E5 */
  5510. 00003280  7774                     moveq.l    D3, 0x74
  5511. 00003282  7261                     moveq.l    D1, 0x61
  5512. 00003284  696C                     bvs        +0x6E /* 000032F2 */
  5513. 00003286  2061                     movea.l    A0, -[A1]
  5514. 00003288  3000                     move.w     D0, D0
  5515. export_74:
  5516. 0000328A  DE94                     add.l      D7, [A4]
  5517. 0000328C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5518. 00003290  A9FF                     trap       Debugger
  5519. 00003292  7200                     moveq.l    D1, 0x00
  5520. 00003294  321B                     move.w     D1, [A3]+
  5521. 00003296  D286                     add.l      D1, D6
  5522. 00003298  2041                     movea.l    A0, D1
  5523. label0000329A:
  5524. 0000329A  2018                     move.l     D0, [A0]+
  5525. 0000329C  2050                     movea.l    A0, [A0]
  5526. 0000329E  6606                     bne        +0x8 /* 000032A6 */
  5527. 000032A0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5528. 000032A4  66F4                     bne        -0xA /* 0000329A */
  5529. label000032A6:
  5530. 000032A6  6720                     beq        +0x22 /* 000032C8 */
  5531. 000032A8  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  5532. 000032AC  6600 DBBC                bne        -0x2442 /* 00000E6A */
  5533. 000032B0  B1DC                     cmpa.l     A0, [A4]+
  5534. 000032B2  6600 DBB6                bne        -0x2448 /* 00000E6A */
  5535. 000032B6  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5536. 000032BA  301B                     move.w     D0, [A3]+
  5537. 000032BC  E948                     lsl        D0.w, 4
  5538. 000032BE  D05C                     add.w      D0, [A4]+
  5539. 000032C0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5540. 000032C4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5541. label000032C8:
  5542. 000032C8  7020                     moveq.l    D0, 0x20
  5543. 000032CA  20C0                     move.l     [A0]+, D0
  5544. 000032CC  209C                     move.l     [A0], [A4]+
  5545. 000032CE  226D E864                movea.l    A1, [A5 - 0x179C]
  5546. 000032D2  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5547. 000032D6  640E                     bcc        +0x10 /* 000032E6 */
  5548. label000032D8:
  5549. 000032D8  40E7                     move.w     -[A7], SR
  5550. label000032D9: // (misaligned)
  5551. 000032DA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5552. 000032DE  487A 0054                pea.l      [PC + 0x54 /* 00003334, pstring "tr error - newtrail a0" */]
  5553. 000032E2  4EAD 0B62                jsr        [A5 + 0xB62]
  5554. label000032E5: // (misaligned)
  5555. label000032E6:
  5556. 000032E6  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5557. label000032EA:
  5558. 000032EA  64EC                     bcc        -0x12 /* 000032D8 */
  5559. 000032EC  226D E868                movea.l    A1, [A5 - 0x1798]
  5560. 000032F0  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5561. // begin alternate branch 000032F2-000032F6
  5562. label000032F2:
  5563. 000032F2  0010 650A                ori.b      [A0], 0xA /* '\n' */
  5564. // end alternate branch 000032F2-000032F6
  5565. label000032F2: // (misaligned)
  5566. 000032F4  650A                     bcs        +0xC /* 00003300 */
  5567. 000032F6  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5568. 000032FA  650E                     bcs        +0x10 /* 0000330A */
  5569. 000032FC  B3C8                     cmpa.l     A1, A0
  5570. 000032FE  650A                     bcs        +0xC /* 0000330A */
  5571. label00003300:
  5572. 00003300  226D E864                movea.l    A1, [A5 - 0x179C]
  5573. 00003304  22C8                     move.l     [A1]+, A0
  5574. 00003306  2B49 E864                move.l     [A5 - 0x179C], A1
  5575. label0000330A:
  5576. 0000330A  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5577. 0000330E  301B                     move.w     D0, [A3]+
  5578. 00003310  E948                     lsl        D0.w, 4
  5579. 00003312  D05C                     add.w      D0, [A4]+
  5580. 00003314  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5581. 00003318  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5582. 0000331C  4E75                     rts
  5583. 0000331E  9376 6172 4C61 6E64 496E sub.w      [[A6 + 0x4C616E64] + 0x496E], D1
  5584. 00003328  7465                     moveq.l    D2, 0x65
  5585. 0000332A  6765                     beq        +0x67 /* 00003391 */
  5586. 0000332C  724C                     moveq.l    D1, 0x4C
  5587. 0000332E  616E                     bsr        +0x70 /* 0000339E */
  5588. 00003330  6420                     bcc        +0x22 /* 00003352 */
  5589. 00003332  0000 1674                ori.b      D0, 0x74 /* 't' */
  5590. 00003336  7220                     moveq.l    D1, 0x20
  5591. 00003338  6572                     bcs        +0x74 /* 000033AC */
  5592. 0000333A  726F                     moveq.l    D1, 0x6F
  5593. 0000333C  7220                     moveq.l    D1, 0x20
  5594. 0000333E  2D20                     move.l     -[A6], -[A0]
  5595. 00003340  6E65                     bgt        +0x67 /* 000033A7 */
  5596. 00003342  7774                     moveq.l    D3, 0x74
  5597. 00003344  7261                     moveq.l    D1, 0x61
  5598. 00003346  696C                     bvs        +0x6E /* 000033B4 */
  5599. 00003348  2061                     movea.l    A0, -[A1]
  5600. 0000334A  3000                     move.w     D0, D0
  5601. export_75:
  5602. 0000334C  DED0                     add.w      A7, [A0]
  5603. 0000334E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5604. label00003352:
  5605. 00003352  A9FF                     trap       Debugger
  5606. 00003354  341C                     move.w     D2, [A4]+
  5607. 00003356  49F4 20FE                lea.l      A4, [A4 + D2.w - 0x2]
  5608. 0000335A  321B                     move.w     D1, [A3]+
  5609. 0000335C  48C1                     ext.l      D1
  5610. 0000335E  D286                     add.l      D1, D6
  5611. 00003360  2041                     movea.l    A0, D1
  5612. label00003362:
  5613. 00003362  2018                     move.l     D0, [A0]+
  5614. 00003364  2050                     movea.l    A0, [A0]
  5615. 00003366  6606                     bne        +0x8 /* 0000336E */
  5616. 00003368  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5617. 0000336C  66F4                     bne        -0xA /* 00003362 */
  5618. label0000336E:
  5619. 0000336E  6722                     beq        +0x24 /* 00003392 */
  5620. 00003370  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  5621. 00003376  6B00 DAF2                bmi        -0x250C /* 00000E6A */
  5622. 0000337A  2648                     movea.l    A3, A0
  5623. 0000337C  B98B                     cmpm.l     [A4]+, [A3]+
  5624. 0000337E  6600 DAEA                bne        -0x2514 /* 00000E6A */
  5625. 00003382  2C00                     move.l     D6, D0
  5626. 00003384  301B                     move.w     D0, [A3]+
  5627. 00003386  E948                     lsl        D0.w, 4
  5628. 00003388  D05C                     add.w      D0, [A4]+
  5629. 0000338A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5630. 0000338E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5631. label00003391: // (misaligned)
  5632. label00003392:
  5633. 00003392  20C5                     move.l     [A0]+, D5
  5634. 00003394  208C                     move.l     [A0], A4
  5635. 00003396  226D E864                movea.l    A1, [A5 - 0x179C]
  5636. 0000339A  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5637. fn0000339E:
  5638. 0000339E  640E                     bcc        +0x10 /* 000033AE */
  5639. label000033A0:
  5640. 000033A0  40E7                     move.w     -[A7], SR
  5641. 000033A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5642. 000033A6  487A 0056                pea.l      [PC + 0x56 /* 000033FE, pstring "tr error - newtrail a0" */]
  5643. label000033A7: // (misaligned)
  5644. 000033AA  4EAD 0B62                jsr        [A5 + 0xB62]
  5645. // begin alternate branch 000033AC-000033AE
  5646. label000033AC:
  5647. 000033AC  0B62                     bchg       -[A2], D5
  5648. // end alternate branch 000033AC-000033AE
  5649. label000033AC: // (misaligned)
  5650. label000033AE:
  5651. 000033AE  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5652. 000033B2  64EC                     bcc        -0x12 /* 000033A0 */
  5653. label000033B4:
  5654. 000033B4  226D E868                movea.l    A1, [A5 - 0x1798]
  5655. 000033B8  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5656. 000033BC  650A                     bcs        +0xC /* 000033C8 */
  5657. 000033BE  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5658. 000033C2  650E                     bcs        +0x10 /* 000033D2 */
  5659. 000033C4  B3C8                     cmpa.l     A1, A0
  5660. 000033C6  650A                     bcs        +0xC /* 000033D2 */
  5661. label000033C8:
  5662. 000033C8  226D E864                movea.l    A1, [A5 - 0x179C]
  5663. 000033CC  22C8                     move.l     [A1]+, A0
  5664. 000033CE  2B49 E864                move.l     [A5 - 0x179C], A1
  5665. label000033D2:
  5666. 000033D2  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  5667. 000033D6  301B                     move.w     D0, [A3]+
  5668. 000033D8  E948                     lsl        D0.w, 4
  5669. 000033DA  D05C                     add.w      D0, [A4]+
  5670. 000033DC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5671. 000033E0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5672. 000033E4  4E75                     rts
  5673. 000033E6  9576 6172 4C61 6E64 5374 sub.w      [[A6 + 0x4C616E64] + 0x5374], D2
  5674. 000033F0  7275                     moveq.l    D1, 0x75
  5675. 000033F2  6374                     bls        +0x76 /* 00003468 */
  5676. 000033F4  7572                     moveq.l    D2, 0x72
  5677. 000033F6  654C                     bcs        +0x4E /* 00003444 */
  5678. 000033F8  616E                     bsr        +0x70 /* 00003468 */
  5679. 000033FA  6420                     bcc        +0x22 /* 0000341C */
  5680. 000033FC  0000 1674                ori.b      D0, 0x74 /* 't' */
  5681. 00003400  7220                     moveq.l    D1, 0x20
  5682. 00003402  6572                     bcs        +0x74 /* 00003476 */
  5683. 00003404  726F                     moveq.l    D1, 0x6F
  5684. 00003406  7220                     moveq.l    D1, 0x20
  5685. 00003408  2D20                     move.l     -[A6], -[A0]
  5686. 0000340A  6E65                     bgt        +0x67 /* 00003471 */
  5687. 0000340C  7774                     moveq.l    D3, 0x74
  5688. 0000340E  7261                     moveq.l    D1, 0x61
  5689. 00003410  696C                     bvs        +0x6E /* 0000347E */
  5690. 00003412  2061                     movea.l    A0, -[A1]
  5691. 00003414  3000                     move.w     D0, D0
  5692. export_76:
  5693. 00003416  DF0C                     addx.b     -[A7], -[A4]
  5694. 00003418  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5695. label0000341C:
  5696. 0000341C  A9FF                     trap       Debugger
  5697. 0000341E  91C8                     sub.l      A0, A0
  5698. 00003420  305C                     movea.w    A0, [A4]+
  5699. 00003422  D1C5                     add.l      A0, D5
  5700. 00003424  2208                     move.l     D1, A0
  5701. 00003426  7000                     moveq.l    D0, 0x00
  5702. 00003428  20C0                     move.l     [A0]+, D0
  5703. 0000342A  2081                     move.l     [A0], D1
  5704. 0000342C  301B                     move.w     D0, [A3]+
  5705. 0000342E  E948                     lsl        D0.w, 4
  5706. 00003430  D05C                     add.w      D0, [A4]+
  5707. 00003432  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5708. 00003436  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5709. 0000343A  4E75                     rts
  5710. 0000343C  8B76 6F69 6447           or.w       [[A6 + 0x6447]], D5
  5711. 00003442  6C6F                     bge        +0x71 /* 000034B3 */
  5712. label00003444:
  5713. 00003444  6261                     bhi        +0x63 /* 000034A7 */
  5714. 00003446  6C20                     bge        +0x22 /* 00003468 */
  5715. 00003448  0000 DF48                ori.b      D0, 0x48 /* 'H' */
  5716. export_77: // at 0000344A (misaligned)
  5717. 0000344C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5718. 00003450  A9FF                     trap       Debugger
  5719. 00003452  301C                     move.w     D0, [A4]+
  5720. 00003454  41F2 0000                lea.l      A0, [A2 + D0.w]
  5721. 00003458  2208                     move.l     D1, A0
  5722. 0000345A  7000                     moveq.l    D0, 0x00
  5723. 0000345C  20C0                     move.l     [A0]+, D0
  5724. 0000345E  2081                     move.l     [A0], D1
  5725. 00003460  301B                     move.w     D0, [A3]+
  5726. 00003462  E948                     lsl        D0.w, 4
  5727. 00003464  D05C                     add.w      D0, [A4]+
  5728. 00003466  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5729. // begin alternate branch 00003468-00003470
  5730. fn00003468:
  5731. 00003468  000C 4EF6                ori.b      A4, 0xF6
  5732. 0000346C  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  5733. // end alternate branch 00003468-00003470
  5734. fn00003468: // (misaligned)
  5735. 0000346A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5736. 0000346E  4E75                     rts
  5737. 00003470  8976 6F69 644C           or.w       [[A6 + 0x644C]], D4
  5738. label00003471: // (misaligned)
  5739. label00003476:
  5740. 00003476  6F63                     ble        +0x65 /* 000034DB */
  5741. 00003478  616C                     bsr        +0x6E /* 000034E6 */
  5742. 0000347A  0000 DF84                ori.b      D0, 0x84
  5743. export_78: // at 0000347C (misaligned)
  5744. label0000347E:
  5745. 0000347E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5746. 00003482  A9FF                     trap       Debugger
  5747. 00003484  49EC 0002                lea.l      A4, [A4 + 0x2]
  5748. 00003488  301B                     move.w     D0, [A3]+
  5749. 0000348A  E948                     lsl        D0.w, 4
  5750. 0000348C  D05C                     add.w      D0, [A4]+
  5751. 0000348E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5752. 00003492  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5753. 00003496  4E75                     rts
  5754. 00003498  8776 6F69 6456           or.w       [[A6 + 0x6456]], D3
  5755. 0000349E  6172                     bsr        +0x74 /* 00003512 */
  5756. 000034A0  0000 DFC0                ori.b      D0, 0xC0
  5757. export_79: // at 000034A2 (misaligned)
  5758. 000034A4  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5759. label000034A7: // (misaligned)
  5760. 000034A8  A9FF                     trap       Debugger
  5761. 000034AA  301B                     move.w     D0, [A3]+
  5762. 000034AC  E948                     lsl        D0.w, 4
  5763. 000034AE  D05C                     add.w      D0, [A4]+
  5764. 000034B0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5765. label000034B3: // (misaligned)
  5766. 000034B4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5767. 000034B8  4E75                     rts
  5768. 000034BA  8976 6F69 6456           or.w       [[A6 + 0x6456]], D4
  5769. 000034C0  6F69                     ble        +0x6B /* 0000352B */
  5770. 000034C2  6420                     bcc        +0x22 /* 000034E4 */
  5771. 000034C4  0000 DFFC                ori.b      D0, 0xFC
  5772. export_80: // at 000034C6 (misaligned)
  5773. 000034C8  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5774. 000034CC  A9FF                     trap       Debugger
  5775. 000034CE  49EC 0004                lea.l      A4, [A4 + 0x4]
  5776. 000034D2  301B                     move.w     D0, [A3]+
  5777. 000034D4  E948                     lsl        D0.w, 4
  5778. 000034D6  D05C                     add.w      D0, [A4]+
  5779. 000034D8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5780. label000034DB: // (misaligned)
  5781. 000034DC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5782. 000034E0  4E75                     rts
  5783. 000034E2  8976 6F69 6441           or.w       [[A6 + 0x6441]], D4
  5784. // begin alternate branch 000034E4-000034E8
  5785. label000034E4:
  5786. 000034E4  6F69                     ble        +0x6B /* 0000354F */
  5787. fn000034E6:
  5788. 000034E6  6441                     bcc        +0x43 /* 00003529 */
  5789. // end alternate branch 000034E4-000034E8
  5790. label000034E4: // (misaligned)
  5791. fn000034E6: // (misaligned)
  5792. 000034E8  746F                     moveq.l    D2, 0x6F
  5793. 000034EA  6D20                     blt        +0x22 /* 0000350C */
  5794. 000034EC  0000 E038                ori.b      D0, 0x38 /* '8' */
  5795. export_81: // at 000034EE (misaligned)
  5796. 000034F0  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5797. 000034F4  A9FF                     trap       Debugger
  5798. 000034F6  49EC 0004                lea.l      A4, [A4 + 0x4]
  5799. 000034FA  301B                     move.w     D0, [A3]+
  5800. 000034FC  E948                     lsl        D0.w, 4
  5801. 000034FE  D05C                     add.w      D0, [A4]+
  5802. 00003500  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5803. 00003504  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5804. 00003508  4E75                     rts
  5805. 0000350A  8776 6F69 6449           or.w       [[A6 + 0x6449]], D3
  5806. // begin alternate branch 0000350C-00003510
  5807. label0000350C:
  5808. 0000350C  6F69                     ble        +0x6B /* 00003577 */
  5809. 0000350E  6449                     bcc        +0x4B /* 00003559 */
  5810. // end alternate branch 0000350C-00003510
  5811. label0000350C: // (misaligned)
  5812. 00003510  6E74                     bgt        +0x76 /* 00003586 */
  5813. fn00003512:
  5814. 00003512  0000 E074                ori.b      D0, 0x74 /* 't' */
  5815. export_82: // at 00003514 (misaligned)
  5816. 00003516  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5817. 0000351A  A9FF                     trap       Debugger
  5818. 0000351C  49EC 0002                lea.l      A4, [A4 + 0x2]
  5819. 00003520  301B                     move.w     D0, [A3]+
  5820. 00003522  E948                     lsl        D0.w, 4
  5821. 00003524  D05C                     add.w      D0, [A4]+
  5822. 00003526  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5823. label00003529: // (misaligned)
  5824. 0000352A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5825. label0000352B: // (misaligned)
  5826. 0000352E  4E75                     rts
  5827. 00003530  8D76 6F69 6453           or.w       [[A6 + 0x6453]], D6
  5828. 00003536  7472                     moveq.l    D2, 0x72
  5829. 00003538  7563                     moveq.l    D2, 0x63
  5830. 0000353A  7475                     moveq.l    D2, 0x75
  5831. 0000353C  7265                     moveq.l    D1, 0x65
  5832. 0000353E  0000 E0B0                ori.b      D0, 0xB0
  5833. export_83: // at 00003540 (misaligned)
  5834. 00003542  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5835. 00003546  A9FF                     trap       Debugger
  5836. 00003548  49EC 0002                lea.l      A4, [A4 + 0x2]
  5837. 0000354C  301B                     move.w     D0, [A3]+
  5838. 0000354E  E948                     lsl        D0.w, 4
  5839. label0000354F: // (misaligned)
  5840. 00003550  D05C                     add.w      D0, [A4]+
  5841. 00003552  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5842. 00003556  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5843. label00003559: // (misaligned)
  5844. 0000355A  4E75                     rts
  5845. 0000355C  8976 6F69 6452           or.w       [[A6 + 0x6452]], D4
  5846. 00003562  6566                     bcs        +0x68 /* 000035CA */
  5847. 00003564  4C20 0000                movem.w    <none>, -[A0]
  5848. export_84:
  5849. 00003568  E0EC 4EAD                asr   .w   [A4 + 0x4EAD]
  5850. 0000356C  0CEA A9FF                cmpi.?     [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
  5851. 00003570  301C                     move.w     D0, [A4]+
  5852. 00003572  48C0                     ext.l      D0
  5853. 00003574  2040                     movea.l    A0, D0
  5854. 00003576  D1C5                     add.l      A0, D5
  5855. label00003577: // (misaligned)
  5856. 00003578  7018                     moveq.l    D0, 0x18
  5857. 0000357A  20C0                     move.l     [A0]+, D0
  5858. 0000357C  20DB                     move.l     [A0]+, [A3]+
  5859. 0000357E  301B                     move.w     D0, [A3]+
  5860. 00003580  E948                     lsl        D0.w, 4
  5861. 00003582  D05C                     add.w      D0, [A4]+
  5862. 00003584  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5863. // begin alternate branch 00003586-0000358E
  5864. label00003586:
  5865. 00003586  000C 4EF6                ori.b      A4, 0xF6
  5866. 0000358A  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  5867. // end alternate branch 00003586-0000358E
  5868. label00003586: // (misaligned)
  5869. 00003588  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5870. 0000358C  4E75                     rts
  5871. 0000358E  8B61                     or.w       -[A1], D5
  5872. 00003590  746F                     moveq.l    D2, 0x6F
  5873. 00003592  6D47                     blt        +0x49 /* 000035DB */
  5874. 00003594  6C6F                     bge        +0x71 /* 00003605 */
  5875. 00003596  6261                     bhi        +0x63 /* 000035F9 */
  5876. 00003598  6C20                     bge        +0x22 /* 000035BA */
  5877. 0000359A  0000 E128                ori.b      D0, 0x28 /* '(' */
  5878. export_85: // at 0000359C (misaligned)
  5879. 0000359E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5880. 000035A2  A9FF                     trap       Debugger
  5881. 000035A4  301C                     move.w     D0, [A4]+
  5882. 000035A6  48C0                     ext.l      D0
  5883. 000035A8  2040                     movea.l    A0, D0
  5884. 000035AA  D1CA                     add.l      A0, A2
  5885. 000035AC  7018                     moveq.l    D0, 0x18
  5886. 000035AE  20C0                     move.l     [A0]+, D0
  5887. 000035B0  20DB                     move.l     [A0]+, [A3]+
  5888. 000035B2  301B                     move.w     D0, [A3]+
  5889. 000035B4  E948                     lsl        D0.w, 4
  5890. 000035B6  D05C                     add.w      D0, [A4]+
  5891. 000035B8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5892. // begin alternate branch 000035BA-000035C2
  5893. label000035BA:
  5894. 000035BA  000C 4EF6                ori.b      A4, 0xF6
  5895. 000035BE  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  5896. // end alternate branch 000035BA-000035C2
  5897. label000035BA: // (misaligned)
  5898. 000035BC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5899. 000035C0  4E75                     rts
  5900. 000035C2  8961                     or.w       -[A1], D4
  5901. 000035C4  746F                     moveq.l    D2, 0x6F
  5902. 000035C6  6D4C                     blt        +0x4E /* 00003614 */
  5903. 000035C8  6F63                     ble        +0x65 /* 0000362D */
  5904. label000035CA:
  5905. 000035CA  616C                     bsr        +0x6E /* 00003638 */
  5906. 000035CC  0000 E164                ori.b      D0, 0x64 /* 'd' */
  5907. export_86: // at 000035CE (misaligned)
  5908. 000035D0  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5909. 000035D4  A9FF                     trap       Debugger
  5910. 000035D6  321C                     move.w     D1, [A4]+
  5911. 000035D8  48C1                     ext.l      D1
  5912. 000035DA  D285                     add.l      D1, D5
  5913. label000035DB: // (misaligned)
  5914. 000035DC  2041                     movea.l    A0, D1
  5915. label000035DE:
  5916. 000035DE  2018                     move.l     D0, [A0]+
  5917. 000035E0  2050                     movea.l    A0, [A0]
  5918. 000035E2  6606                     bne        +0x8 /* 000035EA */
  5919. 000035E4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5920. 000035E8  66F4                     bne        -0xA /* 000035DE */
  5921. label000035EA:
  5922. 000035EA  671C                     beq        +0x1E /* 00003608 */
  5923. 000035EC  7418                     moveq.l    D2, 0x18
  5924. 000035EE  B082                     cmp.l      D0, D2
  5925. 000035F0  6600 D878                bne        -0x2786 /* 00000E6A */
  5926. 000035F4  B1DB                     cmpa.l     A0, [A3]+
  5927. 000035F6  6600 D872                bne        -0x278C /* 00000E6A */
  5928. label000035F9: // (misaligned)
  5929. 000035FA  301B                     move.w     D0, [A3]+
  5930. 000035FC  E948                     lsl        D0.w, 4
  5931. 000035FE  D05C                     add.w      D0, [A4]+
  5932. 00003600  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5933. 00003604  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5934. label00003605: // (misaligned)
  5935. label00003608:
  5936. 00003608  7018                     moveq.l    D0, 0x18
  5937. 0000360A  20C0                     move.l     [A0]+, D0
  5938. 0000360C  209B                     move.l     [A0], [A3]+
  5939. 0000360E  226D E864                movea.l    A1, [A5 - 0x179C]
  5940. 00003612  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  5941. // begin alternate branch 00003614-00003618
  5942. label00003614:
  5943. 00003614  E8DC 640E                bftst      [A4]+ {D1:D0}
  5944. // end alternate branch 00003614-00003618
  5945. label00003614: // (misaligned)
  5946. 00003616  640E                     bcc        +0x10 /* 00003626 */
  5947. label00003618:
  5948. 00003618  40E7                     move.w     -[A7], SR
  5949. 0000361A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5950. 0000361E  487A 0044                pea.l      [PC + 0x44 /* 00003664, pstring "tr error - newtrail a0" */]
  5951. 00003622  4EAD 0B62                jsr        [A5 + 0xB62]
  5952. label00003626:
  5953. 00003626  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  5954. 0000362A  64EC                     bcc        -0x12 /* 00003618 */
  5955. 0000362C  226D E868                movea.l    A1, [A5 - 0x1798]
  5956. label0000362D: // (misaligned)
  5957. 00003630  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  5958. 00003634  650A                     bcs        +0xC /* 00003640 */
  5959. 00003636  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  5960. // begin alternate branch 00003638-0000363C
  5961. fn00003638:
  5962. 00003638  E8CC 650E                bftst      A4 {D1:D0}
  5963. // end alternate branch 00003638-0000363C
  5964. fn00003638: // (misaligned)
  5965. 0000363A  650E                     bcs        +0x10 /* 0000364A */
  5966. 0000363C  B3C8                     cmpa.l     A1, A0
  5967. 0000363E  650A                     bcs        +0xC /* 0000364A */
  5968. label00003640:
  5969. 00003640  226D E864                movea.l    A1, [A5 - 0x179C]
  5970. 00003644  22C8                     move.l     [A1]+, A0
  5971. 00003646  2B49 E864                move.l     [A5 - 0x179C], A1
  5972. label0000364A:
  5973. 0000364A  301B                     move.w     D0, [A3]+
  5974. 0000364C  E948                     lsl        D0.w, 4
  5975. 0000364E  D05C                     add.w      D0, [A4]+
  5976. 00003650  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5977. 00003654  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5978. 00003658  4E75                     rts
  5979. 0000365A  8761                     or.w       -[A1], D3
  5980. 0000365C  746F                     moveq.l    D2, 0x6F
  5981. 0000365E  6D56                     blt        +0x58 /* 000036B6 */
  5982. 00003660  6172                     bsr        +0x74 /* 000036D4 */
  5983. 00003662  0000 1674                ori.b      D0, 0x74 /* 't' */
  5984. 00003666  7220                     moveq.l    D1, 0x20
  5985. 00003668  6572                     bcs        +0x74 /* 000036DC */
  5986. 0000366A  726F                     moveq.l    D1, 0x6F
  5987. 0000366C  7220                     moveq.l    D1, 0x20
  5988. 0000366E  2D20                     move.l     -[A6], -[A0]
  5989. 00003670  6E65                     bgt        +0x67 /* 000036D7 */
  5990. 00003672  7774                     moveq.l    D3, 0x74
  5991. 00003674  7261                     moveq.l    D1, 0x61
  5992. 00003676  696C                     bvs        +0x6E /* 000036E4 */
  5993. 00003678  2061                     movea.l    A0, -[A1]
  5994. 0000367A  3000                     move.w     D0, D0
  5995. export_87:
  5996. 0000367C  E1A0                     asl        D0, D0
  5997. 0000367E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  5998. 00003682  A9FF                     trap       Debugger
  5999. 00003684  47EB 0004                lea.l      A3, [A3 + 0x4]
  6000. 00003688  301B                     move.w     D0, [A3]+
  6001. 0000368A  E948                     lsl        D0.w, 4
  6002. 0000368C  D05C                     add.w      D0, [A4]+
  6003. 0000368E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6004. 00003692  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6005. 00003696  4E75                     rts
  6006. 00003698  8961                     or.w       -[A1], D4
  6007. 0000369A  746F                     moveq.l    D2, 0x6F
  6008. 0000369C  6D56                     blt        +0x58 /* 000036F4 */
  6009. 0000369E  6F69                     ble        +0x6B /* 00003709 */
  6010. 000036A0  6420                     bcc        +0x22 /* 000036C2 */
  6011. 000036A2  0000 E1DC                ori.b      D0, 0xDC
  6012. export_88: // at 000036A4 (misaligned)
  6013. 000036A6  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6014. 000036AA  A9FF                     trap       Debugger
  6015. 000036AC  B78C                     cmpm.l     [A3]+, [A4]+
  6016. 000036AE  6600 D7BA                bne        -0x2844 /* 00000E6A */
  6017. 000036B2  301B                     move.w     D0, [A3]+
  6018. 000036B4  E948                     lsl        D0.w, 4
  6019. label000036B6:
  6020. 000036B6  D05C                     add.w      D0, [A4]+
  6021. 000036B8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6022. 000036BC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6023. 000036C0  4E75                     rts
  6024. label000036C2:
  6025. 000036C2  8961                     or.w       -[A1], D4
  6026. 000036C4  746F                     moveq.l    D2, 0x6F
  6027. 000036C6  6D41                     blt        +0x43 /* 00003709 */
  6028. 000036C8  746F                     moveq.l    D2, 0x6F
  6029. 000036CA  6D20                     blt        +0x22 /* 000036EC */
  6030. 000036CC  0000 E218                ori.b      D0, 0x18
  6031. export_89: // at 000036CE (misaligned)
  6032. 000036D0  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6033. fn000036D4:
  6034. 000036D4  A9FF                     trap       Debugger
  6035. 000036D6  321C                     move.w     D1, [A4]+
  6036. label000036D7: // (misaligned)
  6037. 000036D8  48C1                     ext.l      D1
  6038. 000036DA  D28A                     add.l      D1, A2
  6039. label000036DC:
  6040. 000036DC  2041                     movea.l    A0, D1
  6041. label000036DE:
  6042. 000036DE  2018                     move.l     D0, [A0]+
  6043. 000036E0  2050                     movea.l    A0, [A0]
  6044. 000036E2  6606                     bne        +0x8 /* 000036EA */
  6045. label000036E4:
  6046. 000036E4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6047. 000036E8  66F4                     bne        -0xA /* 000036DE */
  6048. label000036EA:
  6049. 000036EA  671C                     beq        +0x1E /* 00003708 */
  6050. label000036EC:
  6051. 000036EC  7418                     moveq.l    D2, 0x18
  6052. 000036EE  B082                     cmp.l      D0, D2
  6053. 000036F0  6600 D778                bne        -0x2886 /* 00000E6A */
  6054. label000036F4:
  6055. 000036F4  B1DB                     cmpa.l     A0, [A3]+
  6056. 000036F6  6600 D772                bne        -0x288C /* 00000E6A */
  6057. 000036FA  301B                     move.w     D0, [A3]+
  6058. 000036FC  E948                     lsl        D0.w, 4
  6059. 000036FE  D05C                     add.w      D0, [A4]+
  6060. 00003700  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6061. 00003704  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6062. label00003708:
  6063. 00003708  7018                     moveq.l    D0, 0x18
  6064. label00003709: // (misaligned)
  6065. 0000370A  20C0                     move.l     [A0]+, D0
  6066. 0000370C  209B                     move.l     [A0], [A3]+
  6067. 0000370E  226D E864                movea.l    A1, [A5 - 0x179C]
  6068. 00003712  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6069. 00003716  640E                     bcc        +0x10 /* 00003726 */
  6070. label00003718:
  6071. 00003718  40E7                     move.w     -[A7], SR
  6072. 0000371A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6073. 0000371E  487A 0046                pea.l      [PC + 0x46 /* 00003766, pstring "tr error - newtrail a0" */]
  6074. 00003722  4EAD 0B62                jsr        [A5 + 0xB62]
  6075. label00003726:
  6076. 00003726  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6077. 0000372A  64EC                     bcc        -0x12 /* 00003718 */
  6078. 0000372C  226D E868                movea.l    A1, [A5 - 0x1798]
  6079. 00003730  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6080. 00003734  650A                     bcs        +0xC /* 00003740 */
  6081. 00003736  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6082. 0000373A  650E                     bcs        +0x10 /* 0000374A */
  6083. 0000373C  B3C8                     cmpa.l     A1, A0
  6084. 0000373E  650A                     bcs        +0xC /* 0000374A */
  6085. label00003740:
  6086. 00003740  226D E864                movea.l    A1, [A5 - 0x179C]
  6087. 00003744  22C8                     move.l     [A1]+, A0
  6088. 00003746  2B49 E864                move.l     [A5 - 0x179C], A1
  6089. label0000374A:
  6090. 0000374A  301B                     move.w     D0, [A3]+
  6091. 0000374C  E948                     lsl        D0.w, 4
  6092. 0000374E  D05C                     add.w      D0, [A4]+
  6093. 00003750  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6094. 00003754  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6095. 00003758  4E75                     rts
  6096. 0000375A  8961                     or.w       -[A1], D4
  6097. 0000375C  746F                     moveq.l    D2, 0x6F
  6098. 0000375E  6D52                     blt        +0x54 /* 000037B2 */
  6099. 00003760  6566                     bcs        +0x68 /* 000037C8 */
  6100. 00003762  4C20 0000                movem.w    <none>, -[A0]
  6101. 00003766  1674 7220                movea.b    A3, [A4 + D7.w * 2 + 0x20]
  6102. 0000376A  6572                     bcs        +0x74 /* 000037DE */
  6103. 0000376C  726F                     moveq.l    D1, 0x6F
  6104. 0000376E  7220                     moveq.l    D1, 0x20
  6105. 00003770  2D20                     move.l     -[A6], -[A0]
  6106. 00003772  6E65                     bgt        +0x67 /* 000037D9 */
  6107. 00003774  7774                     moveq.l    D3, 0x74
  6108. 00003776  7261                     moveq.l    D1, 0x61
  6109. 00003778  696C                     bvs        +0x6E /* 000037E6 */
  6110. 0000377A  2061                     movea.l    A0, -[A1]
  6111. 0000377C  3000                     move.w     D0, D0
  6112. export_90:
  6113. 0000377E  E254                     roxr       D4.w, 1
  6114. 00003780  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6115. 00003784  A9FF                     trap       Debugger
  6116. 00003786  321C                     move.w     D1, [A4]+
  6117. 00003788  48C1                     ext.l      D1
  6118. 0000378A  D285                     add.l      D1, D5
  6119. 0000378C  2041                     movea.l    A0, D1
  6120. label0000378E:
  6121. 0000378E  2018                     move.l     D0, [A0]+
  6122. 00003790  2050                     movea.l    A0, [A0]
  6123. 00003792  6606                     bne        +0x8 /* 0000379A */
  6124. 00003794  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6125. 00003798  66F4                     bne        -0xA /* 0000378E */
  6126. label0000379A:
  6127. 0000379A  6720                     beq        +0x22 /* 000037BC */
  6128. 0000379C  7418                     moveq.l    D2, 0x18
  6129. 0000379E  B082                     cmp.l      D0, D2
  6130. 000037A0  6600 D6C8                bne        -0x2936 /* 00000E6A */
  6131. 000037A4  B1DB                     cmpa.l     A0, [A3]+
  6132. 000037A6  6600 D6C2                bne        -0x293C /* 00000E6A */
  6133. 000037AA  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6134. 000037AE  301B                     move.w     D0, [A3]+
  6135. 000037B0  E948                     lsl        D0.w, 4
  6136. label000037B2:
  6137. 000037B2  D05C                     add.w      D0, [A4]+
  6138. 000037B4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6139. 000037B8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6140. label000037BC:
  6141. 000037BC  7018                     moveq.l    D0, 0x18
  6142. 000037BE  20C0                     move.l     [A0]+, D0
  6143. 000037C0  209B                     move.l     [A0], [A3]+
  6144. 000037C2  226D E864                movea.l    A1, [A5 - 0x179C]
  6145. 000037C6  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6146. // begin alternate branch 000037C8-000037CC
  6147. label000037C8:
  6148. 000037C8  E8DC 640E                bftst      [A4]+ {D1:D0}
  6149. // end alternate branch 000037C8-000037CC
  6150. label000037C8: // (misaligned)
  6151. 000037CA  640E                     bcc        +0x10 /* 000037DA */
  6152. label000037CC:
  6153. 000037CC  40E7                     move.w     -[A7], SR
  6154. 000037CE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6155. 000037D2  487A 0050                pea.l      [PC + 0x50 /* 00003824, pstring "tr error - newtrail a0" */]
  6156. 000037D6  4EAD 0B62                jsr        [A5 + 0xB62]
  6157. label000037D9: // (misaligned)
  6158. label000037DA:
  6159. 000037DA  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6160. label000037DE:
  6161. 000037DE  64EC                     bcc        -0x12 /* 000037CC */
  6162. 000037E0  226D E868                movea.l    A1, [A5 - 0x1798]
  6163. 000037E4  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6164. // begin alternate branch 000037E6-000037EA
  6165. label000037E6:
  6166. 000037E6  0010 650A                ori.b      [A0], 0xA /* '\n' */
  6167. // end alternate branch 000037E6-000037EA
  6168. label000037E6: // (misaligned)
  6169. 000037E8  650A                     bcs        +0xC /* 000037F4 */
  6170. 000037EA  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6171. 000037EE  650E                     bcs        +0x10 /* 000037FE */
  6172. 000037F0  B3C8                     cmpa.l     A1, A0
  6173. 000037F2  650A                     bcs        +0xC /* 000037FE */
  6174. label000037F4:
  6175. 000037F4  226D E864                movea.l    A1, [A5 - 0x179C]
  6176. 000037F8  22C8                     move.l     [A1]+, A0
  6177. 000037FA  2B49 E864                move.l     [A5 - 0x179C], A1
  6178. label000037FE:
  6179. 000037FE  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6180. 00003802  301B                     move.w     D0, [A3]+
  6181. 00003804  E948                     lsl        D0.w, 4
  6182. 00003806  D05C                     add.w      D0, [A4]+
  6183. 00003808  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6184. 0000380C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6185. 00003810  4E75                     rts
  6186. 00003812  8F61                     or.w       -[A1], D7
  6187. 00003814  746F                     moveq.l    D2, 0x6F
  6188. 00003816  6D4C                     blt        +0x4E /* 00003864 */
  6189. 00003818  616E                     bsr        +0x70 /* 00003888 */
  6190. 0000381A  6456                     bcc        +0x58 /* 00003872 */
  6191. 0000381C  6172                     bsr        +0x74 /* 00003890 */
  6192. 0000381E  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  6193. 00003822  0000 1674                ori.b      D0, 0x74 /* 't' */
  6194. 00003826  7220                     moveq.l    D1, 0x20
  6195. 00003828  6572                     bcs        +0x74 /* 0000389C */
  6196. 0000382A  726F                     moveq.l    D1, 0x6F
  6197. 0000382C  7220                     moveq.l    D1, 0x20
  6198. 0000382E  2D20                     move.l     -[A6], -[A0]
  6199. 00003830  6E65                     bgt        +0x67 /* 00003897 */
  6200. 00003832  7774                     moveq.l    D3, 0x74
  6201. 00003834  7261                     moveq.l    D1, 0x61
  6202. 00003836  696C                     bvs        +0x6E /* 000038A4 */
  6203. 00003838  2061                     movea.l    A0, -[A1]
  6204. 0000383A  3000                     move.w     D0, D0
  6205. export_91:
  6206. 0000383C  E290                     roxr       D0, 1
  6207. 0000383E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6208. 00003842  A9FF                     trap       Debugger
  6209. 00003844  B78C                     cmpm.l     [A3]+, [A4]+
  6210. 00003846  6600 D622                bne        -0x29DC /* 00000E6A */
  6211. 0000384A  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6212. 0000384E  301B                     move.w     D0, [A3]+
  6213. 00003850  E948                     lsl        D0.w, 4
  6214. 00003852  D05C                     add.w      D0, [A4]+
  6215. 00003854  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6216. 00003858  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6217. 0000385C  4E75                     rts
  6218. 0000385E  9161                     sub.w      -[A1], D0
  6219. 00003860  746F                     moveq.l    D2, 0x6F
  6220. 00003862  6D4C                     blt        +0x4E /* 000038B0 */
  6221. label00003864:
  6222. 00003864  616E                     bsr        +0x70 /* 000038D4 */
  6223. 00003866  6441                     bcc        +0x43 /* 000038A9 */
  6224. 00003868  746F                     moveq.l    D2, 0x6F
  6225. 0000386A  6D4C                     blt        +0x4E /* 000038B8 */
  6226. 0000386C  616E                     bsr        +0x70 /* 000038DC */
  6227. 0000386E  6420                     bcc        +0x22 /* 00003890 */
  6228. 00003870  0000 E2CC                ori.b      D0, 0xCC
  6229. // begin alternate branch 00003872-00003874
  6230. export_92:
  6231. label00003872:
  6232. 00003872  E2CC                     lsr   .w   A4
  6233. // end alternate branch 00003872-00003874
  6234. export_92: // at 00003872 (misaligned)
  6235. label00003872: // (misaligned)
  6236. 00003874  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6237. 00003878  A9FF                     trap       Debugger
  6238. 0000387A  301C                     move.w     D0, [A4]+
  6239. 0000387C  48C0                     ext.l      D0
  6240. 0000387E  2040                     movea.l    A0, D0
  6241. 00003880  D1C5                     add.l      A0, D5
  6242. 00003882  7020                     moveq.l    D0, 0x20
  6243. 00003884  20C0                     move.l     [A0]+, D0
  6244. 00003886  20DB                     move.l     [A0]+, [A3]+
  6245. fn00003888:
  6246. 00003888  301B                     move.w     D0, [A3]+
  6247. 0000388A  E948                     lsl        D0.w, 4
  6248. 0000388C  D05C                     add.w      D0, [A4]+
  6249. 0000388E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6250. // begin alternate branch 00003890-00003898
  6251. fn00003890:
  6252. 00003890  000C 4EF6                ori.b      A4, 0xF6
  6253. 00003894  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  6254. // end alternate branch 00003890-00003898
  6255. fn00003890: // (misaligned)
  6256. 00003892  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6257. 00003896  4E75                     rts
  6258. label00003897: // (misaligned)
  6259. 00003898  8D69 6E74                or.w       [A1 + 0x6E74], D6
  6260. label0000389C:
  6261. 0000389C  6567                     bcs        +0x69 /* 00003905 */
  6262. 0000389E  6572                     bcs        +0x74 /* 00003912 */
  6263. 000038A0  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  6264. label000038A4:
  6265. 000038A4  616C                     bsr        +0x6E /* 00003912 */
  6266. 000038A6  0000 E308                ori.b      D0, 0x8
  6267. export_93: // at 000038A8 (misaligned)
  6268. label000038A9: // (misaligned)
  6269. 000038AA  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6270. 000038AE  A9FF                     trap       Debugger
  6271. label000038B0:
  6272. 000038B0  301C                     move.w     D0, [A4]+
  6273. 000038B2  48C0                     ext.l      D0
  6274. 000038B4  2040                     movea.l    A0, D0
  6275. 000038B6  D1CA                     add.l      A0, A2
  6276. label000038B8:
  6277. 000038B8  7020                     moveq.l    D0, 0x20
  6278. 000038BA  20C0                     move.l     [A0]+, D0
  6279. 000038BC  20DB                     move.l     [A0]+, [A3]+
  6280. 000038BE  301B                     move.w     D0, [A3]+
  6281. 000038C0  E948                     lsl        D0.w, 4
  6282. 000038C2  D05C                     add.w      D0, [A4]+
  6283. 000038C4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6284. 000038C8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6285. 000038CC  4E75                     rts
  6286. 000038CE  8D69 6E74                or.w       [A1 + 0x6E74], D6
  6287. 000038D2  6567                     bcs        +0x69 /* 0000393B */
  6288. fn000038D4:
  6289. 000038D4  6572                     bcs        +0x74 /* 00003948 */
  6290. 000038D6  4C6F 6361 6C20           movem.l    A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
  6291. fn000038DC:
  6292. 000038DC  0000 E344                ori.b      D0, 0x44 /* 'D' */
  6293. export_94: // at 000038DE (misaligned)
  6294. 000038E0  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6295. 000038E4  A9FF                     trap       Debugger
  6296. 000038E6  47EB 0004                lea.l      A3, [A3 + 0x4]
  6297. 000038EA  301B                     move.w     D0, [A3]+
  6298. 000038EC  E948                     lsl        D0.w, 4
  6299. 000038EE  D05C                     add.w      D0, [A4]+
  6300. 000038F0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6301. 000038F4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6302. 000038F8  4E75                     rts
  6303. 000038FA  8B69 6E74                or.w       [A1 + 0x6E74], D5
  6304. 000038FE  6567                     bcs        +0x69 /* 00003967 */
  6305. 00003900  6572                     bcs        +0x74 /* 00003974 */
  6306. 00003902  566F 6964                addq.w     [A7 + 0x6964], 3
  6307. label00003905: // (misaligned)
  6308. 00003906  0000 E380                ori.b      D0, 0x80
  6309. export_95: // at 00003908 (misaligned)
  6310. 0000390A  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6311. 0000390E  A9FF                     trap       Debugger
  6312. 00003910  321C                     move.w     D1, [A4]+
  6313. fn00003912:
  6314. 00003912  48C1                     ext.l      D1
  6315. 00003914  D285                     add.l      D1, D5
  6316. 00003916  2041                     movea.l    A0, D1
  6317. label00003918:
  6318. 00003918  2018                     move.l     D0, [A0]+
  6319. 0000391A  2050                     movea.l    A0, [A0]
  6320. 0000391C  6606                     bne        +0x8 /* 00003924 */
  6321. 0000391E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6322. 00003922  66F4                     bne        -0xA /* 00003918 */
  6323. label00003924:
  6324. 00003924  671C                     beq        +0x1E /* 00003942 */
  6325. 00003926  7420                     moveq.l    D2, 0x20
  6326. 00003928  B082                     cmp.l      D0, D2
  6327. 0000392A  6600 D53E                bne        -0x2AC0 /* 00000E6A */
  6328. 0000392E  B1DB                     cmpa.l     A0, [A3]+
  6329. 00003930  6600 D538                bne        -0x2AC6 /* 00000E6A */
  6330. 00003934  301B                     move.w     D0, [A3]+
  6331. 00003936  E948                     lsl        D0.w, 4
  6332. 00003938  D05C                     add.w      D0, [A4]+
  6333. 0000393A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6334. label0000393B: // (misaligned)
  6335. 0000393E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6336. label00003942:
  6337. 00003942  7020                     moveq.l    D0, 0x20
  6338. 00003944  20C0                     move.l     [A0]+, D0
  6339. 00003946  209B                     move.l     [A0], [A3]+
  6340. label00003948:
  6341. 00003948  226D E864                movea.l    A1, [A5 - 0x179C]
  6342. 0000394C  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6343. 00003950  640E                     bcc        +0x10 /* 00003960 */
  6344. label00003952:
  6345. 00003952  40E7                     move.w     -[A7], SR
  6346. 00003954  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6347. 00003958  487A 0048                pea.l      [PC + 0x48 /* 000039A2, pstring "tr error - newtrail a0" */]
  6348. 0000395C  4EAD 0B62                jsr        [A5 + 0xB62]
  6349. label00003960:
  6350. 00003960  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6351. 00003964  64EC                     bcc        -0x12 /* 00003952 */
  6352. 00003966  226D E868                movea.l    A1, [A5 - 0x1798]
  6353. label00003967: // (misaligned)
  6354. 0000396A  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6355. 0000396E  650A                     bcs        +0xC /* 0000397A */
  6356. 00003970  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6357. label00003974:
  6358. 00003974  650E                     bcs        +0x10 /* 00003984 */
  6359. 00003976  B3C8                     cmpa.l     A1, A0
  6360. 00003978  650A                     bcs        +0xC /* 00003984 */
  6361. label0000397A:
  6362. 0000397A  226D E864                movea.l    A1, [A5 - 0x179C]
  6363. 0000397E  22C8                     move.l     [A1]+, A0
  6364. 00003980  2B49 E864                move.l     [A5 - 0x179C], A1
  6365. label00003984:
  6366. 00003984  301B                     move.w     D0, [A3]+
  6367. 00003986  E948                     lsl        D0.w, 4
  6368. 00003988  D05C                     add.w      D0, [A4]+
  6369. 0000398A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6370. 0000398E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6371. 00003992  4E75                     rts
  6372. 00003994  8B69 6E74                or.w       [A1 + 0x6E74], D5
  6373. 00003998  6567                     bcs        +0x69 /* 00003A01 */
  6374. 0000399A  6572                     bcs        +0x74 /* 00003A0E */
  6375. 0000399C  5661                     addq.w     -[A1], 3
  6376. 0000399E  7220                     moveq.l    D1, 0x20
  6377. 000039A0  0000 1674                ori.b      D0, 0x74 /* 't' */
  6378. 000039A4  7220                     moveq.l    D1, 0x20
  6379. 000039A6  6572                     bcs        +0x74 /* 00003A1A */
  6380. 000039A8  726F                     moveq.l    D1, 0x6F
  6381. 000039AA  7220                     moveq.l    D1, 0x20
  6382. 000039AC  2D20                     move.l     -[A6], -[A0]
  6383. 000039AE  6E65                     bgt        +0x67 /* 00003A15 */
  6384. 000039B0  7774                     moveq.l    D3, 0x74
  6385. 000039B2  7261                     moveq.l    D1, 0x61
  6386. 000039B4  696C                     bvs        +0x6E /* 00003A22 */
  6387. 000039B6  2061                     movea.l    A0, -[A1]
  6388. 000039B8  3000                     move.w     D0, D0
  6389. export_96:
  6390. 000039BA  E3BC                     rol        D4, D1
  6391. 000039BC  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6392. 000039C0  A9FF                     trap       Debugger
  6393. 000039C2  B78C                     cmpm.l     [A3]+, [A4]+
  6394. 000039C4  6600 D4A4                bne        -0x2B5A /* 00000E6A */
  6395. 000039C8  301B                     move.w     D0, [A3]+
  6396. 000039CA  E948                     lsl        D0.w, 4
  6397. 000039CC  D05C                     add.w      D0, [A4]+
  6398. 000039CE  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6399. 000039D2  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6400. 000039D6  4E75                     rts
  6401. 000039D8  8F69 6E74                or.w       [A1 + 0x6E74], D7
  6402. 000039DC  6567                     bcs        +0x69 /* 00003A45 */
  6403. 000039DE  6572                     bcs        +0x74 /* 00003A52 */
  6404. 000039E0  696E                     bvs        +0x70 /* 00003A50 */
  6405. 000039E2  7465                     moveq.l    D2, 0x65
  6406. 000039E4  6765                     beq        +0x67 /* 00003A4B */
  6407. 000039E6  7220                     moveq.l    D1, 0x20
  6408. 000039E8  0000 E3F8                ori.b      D0, 0xF8
  6409. export_97: // at 000039EA (misaligned)
  6410. 000039EC  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6411. 000039F0  A9FF                     trap       Debugger
  6412. 000039F2  321C                     move.w     D1, [A4]+
  6413. 000039F4  48C1                     ext.l      D1
  6414. 000039F6  D28A                     add.l      D1, A2
  6415. 000039F8  2041                     movea.l    A0, D1
  6416. label000039FA:
  6417. 000039FA  2018                     move.l     D0, [A0]+
  6418. 000039FC  2050                     movea.l    A0, [A0]
  6419. 000039FE  6606                     bne        +0x8 /* 00003A06 */
  6420. 00003A00  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6421. label00003A01: // (misaligned)
  6422. 00003A04  66F4                     bne        -0xA /* 000039FA */
  6423. label00003A06:
  6424. 00003A06  671C                     beq        +0x1E /* 00003A24 */
  6425. 00003A08  7420                     moveq.l    D2, 0x20
  6426. 00003A0A  B082                     cmp.l      D0, D2
  6427. 00003A0C  6600 D45C                bne        -0x2BA2 /* 00000E6A */
  6428. // begin alternate branch 00003A0E-00003A10
  6429. label00003A0E:
  6430. 00003A0E  D45C                     add.w      D2, [A4]+
  6431. // end alternate branch 00003A0E-00003A10
  6432. label00003A0E: // (misaligned)
  6433. 00003A10  B1DB                     cmpa.l     A0, [A3]+
  6434. 00003A12  6600 D456                bne        -0x2BA8 /* 00000E6A */
  6435. label00003A15: // (misaligned)
  6436. 00003A16  301B                     move.w     D0, [A3]+
  6437. 00003A18  E948                     lsl        D0.w, 4
  6438. label00003A1A:
  6439. 00003A1A  D05C                     add.w      D0, [A4]+
  6440. 00003A1C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6441. 00003A20  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6442. // begin alternate branch 00003A22-00003A26
  6443. label00003A22:
  6444. 00003A22  000C 7020                ori.b      A4, 0x20 /* ' ' */
  6445. // end alternate branch 00003A22-00003A26
  6446. label00003A22: // (misaligned)
  6447. label00003A24:
  6448. 00003A24  7020                     moveq.l    D0, 0x20
  6449. 00003A26  20C0                     move.l     [A0]+, D0
  6450. 00003A28  209B                     move.l     [A0], [A3]+
  6451. 00003A2A  226D E864                movea.l    A1, [A5 - 0x179C]
  6452. 00003A2E  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6453. 00003A32  640E                     bcc        +0x10 /* 00003A42 */
  6454. label00003A34:
  6455. 00003A34  40E7                     move.w     -[A7], SR
  6456. 00003A36  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6457. 00003A3A  487A 0048                pea.l      [PC + 0x48 /* 00003A84, pstring "tr error - newtrail a0" */]
  6458. 00003A3E  4EAD 0B62                jsr        [A5 + 0xB62]
  6459. label00003A42:
  6460. 00003A42  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6461. label00003A45: // (misaligned)
  6462. 00003A46  64EC                     bcc        -0x12 /* 00003A34 */
  6463. 00003A48  226D E868                movea.l    A1, [A5 - 0x1798]
  6464. label00003A4B: // (misaligned)
  6465. 00003A4C  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6466. label00003A50:
  6467. 00003A50  650A                     bcs        +0xC /* 00003A5C */
  6468. label00003A52:
  6469. 00003A52  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6470. 00003A56  650E                     bcs        +0x10 /* 00003A66 */
  6471. 00003A58  B3C8                     cmpa.l     A1, A0
  6472. 00003A5A  650A                     bcs        +0xC /* 00003A66 */
  6473. label00003A5C:
  6474. 00003A5C  226D E864                movea.l    A1, [A5 - 0x179C]
  6475. 00003A60  22C8                     move.l     [A1]+, A0
  6476. 00003A62  2B49 E864                move.l     [A5 - 0x179C], A1
  6477. label00003A66:
  6478. 00003A66  301B                     move.w     D0, [A3]+
  6479. 00003A68  E948                     lsl        D0.w, 4
  6480. 00003A6A  D05C                     add.w      D0, [A4]+
  6481. 00003A6C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6482. 00003A70  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6483. 00003A74  4E75                     rts
  6484. 00003A76  8B69 6E74                or.w       [A1 + 0x6E74], D5
  6485. 00003A7A  6567                     bcs        +0x69 /* 00003AE3 */
  6486. 00003A7C  6572                     bcs        +0x74 /* 00003AF0 */
  6487. 00003A7E  5265                     addq.w     -[A5], 1
  6488. 00003A80  664C                     bne        +0x4E /* 00003ACE */
  6489. 00003A82  0000 1674                ori.b      D0, 0x74 /* 't' */
  6490. 00003A86  7220                     moveq.l    D1, 0x20
  6491. 00003A88  6572                     bcs        +0x74 /* 00003AFC */
  6492. 00003A8A  726F                     moveq.l    D1, 0x6F
  6493. 00003A8C  7220                     moveq.l    D1, 0x20
  6494. 00003A8E  2D20                     move.l     -[A6], -[A0]
  6495. 00003A90  6E65                     bgt        +0x67 /* 00003AF7 */
  6496. 00003A92  7774                     moveq.l    D3, 0x74
  6497. 00003A94  7261                     moveq.l    D1, 0x61
  6498. 00003A96  696C                     bvs        +0x6E /* 00003B04 */
  6499. 00003A98  2061                     movea.l    A0, -[A1]
  6500. 00003A9A  3000                     move.w     D0, D0
  6501. export_98:
  6502. 00003A9C  E434                     roxr       D4.b, D2
  6503. 00003A9E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6504. 00003AA2  A9FF                     trap       Debugger
  6505. 00003AA4  321C                     move.w     D1, [A4]+
  6506. 00003AA6  48C1                     ext.l      D1
  6507. 00003AA8  D285                     add.l      D1, D5
  6508. 00003AAA  2041                     movea.l    A0, D1
  6509. label00003AAC:
  6510. 00003AAC  2018                     move.l     D0, [A0]+
  6511. 00003AAE  2050                     movea.l    A0, [A0]
  6512. 00003AB0  6606                     bne        +0x8 /* 00003AB8 */
  6513. 00003AB2  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6514. 00003AB6  66F4                     bne        -0xA /* 00003AAC */
  6515. label00003AB8:
  6516. 00003AB8  6720                     beq        +0x22 /* 00003ADA */
  6517. 00003ABA  7420                     moveq.l    D2, 0x20
  6518. 00003ABC  B082                     cmp.l      D0, D2
  6519. 00003ABE  6600 D3AA                bne        -0x2C54 /* 00000E6A */
  6520. 00003AC2  B1DB                     cmpa.l     A0, [A3]+
  6521. 00003AC4  6600 D3A4                bne        -0x2C5A /* 00000E6A */
  6522. 00003AC8  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6523. 00003ACC  301B                     move.w     D0, [A3]+
  6524. label00003ACE:
  6525. 00003ACE  E948                     lsl        D0.w, 4
  6526. 00003AD0  D05C                     add.w      D0, [A4]+
  6527. 00003AD2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6528. 00003AD6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6529. label00003ADA:
  6530. 00003ADA  7020                     moveq.l    D0, 0x20
  6531. 00003ADC  20C0                     move.l     [A0]+, D0
  6532. 00003ADE  209B                     move.l     [A0], [A3]+
  6533. 00003AE0  226D E864                movea.l    A1, [A5 - 0x179C]
  6534. label00003AE3: // (misaligned)
  6535. 00003AE4  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6536. 00003AE8  640E                     bcc        +0x10 /* 00003AF8 */
  6537. label00003AEA:
  6538. 00003AEA  40E7                     move.w     -[A7], SR
  6539. 00003AEC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6540. label00003AF0:
  6541. 00003AF0  487A 0054                pea.l      [PC + 0x54 /* 00003B46, pstring "tr error - newtrail a0" */]
  6542. 00003AF4  4EAD 0B62                jsr        [A5 + 0xB62]
  6543. label00003AF7: // (misaligned)
  6544. label00003AF8:
  6545. 00003AF8  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6546. label00003AFC:
  6547. 00003AFC  64EC                     bcc        -0x12 /* 00003AEA */
  6548. 00003AFE  226D E868                movea.l    A1, [A5 - 0x1798]
  6549. 00003B02  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6550. // begin alternate branch 00003B04-00003B08
  6551. label00003B04:
  6552. 00003B04  0010 650A                ori.b      [A0], 0xA /* '\n' */
  6553. // end alternate branch 00003B04-00003B08
  6554. label00003B04: // (misaligned)
  6555. 00003B06  650A                     bcs        +0xC /* 00003B12 */
  6556. 00003B08  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6557. 00003B0C  650E                     bcs        +0x10 /* 00003B1C */
  6558. 00003B0E  B3C8                     cmpa.l     A1, A0
  6559. 00003B10  650A                     bcs        +0xC /* 00003B1C */
  6560. label00003B12:
  6561. 00003B12  226D E864                movea.l    A1, [A5 - 0x179C]
  6562. 00003B16  22C8                     move.l     [A1]+, A0
  6563. 00003B18  2B49 E864                move.l     [A5 - 0x179C], A1
  6564. label00003B1C:
  6565. 00003B1C  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6566. 00003B20  301B                     move.w     D0, [A3]+
  6567. 00003B22  E948                     lsl        D0.w, 4
  6568. 00003B24  D05C                     add.w      D0, [A4]+
  6569. 00003B26  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6570. 00003B2A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6571. 00003B2E  4E75                     rts
  6572. 00003B30  9369 6E74                sub.w      [A1 + 0x6E74], D1
  6573. 00003B34  6567                     bcs        +0x69 /* 00003B9D */
  6574. 00003B36  6572                     bcs        +0x74 /* 00003BAA */
  6575. 00003B38  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  6576. 00003B3C  5661                     addq.w     -[A1], 3
  6577. 00003B3E  724C                     moveq.l    D1, 0x4C
  6578. 00003B40  616E                     bsr        +0x70 /* 00003BB0 */
  6579. 00003B42  6420                     bcc        +0x22 /* 00003B64 */
  6580. 00003B44  0000 1674                ori.b      D0, 0x74 /* 't' */
  6581. 00003B48  7220                     moveq.l    D1, 0x20
  6582. 00003B4A  6572                     bcs        +0x74 /* 00003BBE */
  6583. 00003B4C  726F                     moveq.l    D1, 0x6F
  6584. 00003B4E  7220                     moveq.l    D1, 0x20
  6585. 00003B50  2D20                     move.l     -[A6], -[A0]
  6586. 00003B52  6E65                     bgt        +0x67 /* 00003BB9 */
  6587. 00003B54  7774                     moveq.l    D3, 0x74
  6588. 00003B56  7261                     moveq.l    D1, 0x61
  6589. 00003B58  696C                     bvs        +0x6E /* 00003BC6 */
  6590. 00003B5A  2061                     movea.l    A0, -[A1]
  6591. 00003B5C  3000                     move.w     D0, D0
  6592. export_99:
  6593. 00003B5E  E470                     roxr       D0.w, D2
  6594. 00003B60  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6595. label00003B64:
  6596. 00003B64  A9FF                     trap       Debugger
  6597. 00003B66  B78C                     cmpm.l     [A3]+, [A4]+
  6598. 00003B68  6600 D300                bne        -0x2CFE /* 00000E6A */
  6599. 00003B6C  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6600. 00003B70  301B                     move.w     D0, [A3]+
  6601. 00003B72  E948                     lsl        D0.w, 4
  6602. 00003B74  D05C                     add.w      D0, [A4]+
  6603. 00003B76  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6604. 00003B7A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6605. 00003B7E  4E75                     rts
  6606. 00003B80  9769 6E74                sub.w      [A1 + 0x6E74], D3
  6607. 00003B84  6567                     bcs        +0x69 /* 00003BED */
  6608. 00003B86  6572                     bcs        +0x74 /* 00003BFA */
  6609. 00003B88  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  6610. 00003B8C  696E                     bvs        +0x70 /* 00003BFC */
  6611. 00003B8E  7465                     moveq.l    D2, 0x65
  6612. 00003B90  6765                     beq        +0x67 /* 00003BF7 */
  6613. 00003B92  724C                     moveq.l    D1, 0x4C
  6614. 00003B94  616E                     bsr        +0x70 /* 00003C04 */
  6615. 00003B96  6420                     bcc        +0x22 /* 00003BB8 */
  6616. 00003B98  0000 E4AC                ori.b      D0, 0xAC
  6617. export_100: // at 00003B9A (misaligned)
  6618. 00003B9C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6619. label00003B9D: // (misaligned)
  6620. 00003BA0  A9FF                     trap       Debugger
  6621. 00003BA2  301C                     move.w     D0, [A4]+
  6622. 00003BA4  48C0                     ext.l      D0
  6623. 00003BA6  D085                     add.l      D0, D5
  6624. 00003BA8  2040                     movea.l    A0, D0
  6625. label00003BAA:
  6626. 00003BAA  20C6                     move.l     [A0]+, D6
  6627. 00003BAC  321B                     move.w     D1, [A3]+
  6628. 00003BAE  43F3 10FE                lea.l      A1, [A3 + D1.w - 0x2]
  6629. // begin alternate branch 00003BB0-00003BB2
  6630. fn00003BB0:
  6631. 00003BB0  10FE                     move.b     [A0]+, <<invalid special address>>
  6632. // end alternate branch 00003BB0-00003BB2
  6633. fn00003BB0: // (misaligned)
  6634. 00003BB2  20C9                     move.l     [A0]+, A1
  6635. 00003BB4  301B                     move.w     D0, [A3]+
  6636. 00003BB6  E948                     lsl        D0.w, 4
  6637. label00003BB8:
  6638. 00003BB8  D05C                     add.w      D0, [A4]+
  6639. label00003BB9: // (misaligned)
  6640. 00003BBA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6641. label00003BBE:
  6642. 00003BBE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6643. 00003BC2  4E75                     rts
  6644. 00003BC4  8F73 7472                or.w       [A3 + D7.w * 4 + 0x72], D7
  6645. // begin alternate branch 00003BC6-00003BC8
  6646. label00003BC6:
  6647. 00003BC6  7472                     moveq.l    D2, 0x72
  6648. // end alternate branch 00003BC6-00003BC8
  6649. label00003BC6: // (misaligned)
  6650. 00003BC8  7563                     moveq.l    D2, 0x63
  6651. 00003BCA  7475                     moveq.l    D2, 0x75
  6652. 00003BCC  7265                     moveq.l    D1, 0x65
  6653. 00003BCE  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  6654. 00003BD2  616C                     bsr        +0x6E /* 00003C40 */
  6655. 00003BD4  0000 E4E8                ori.b      D0, 0xE8
  6656. export_101: // at 00003BD6 (misaligned)
  6657. 00003BD8  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6658. 00003BDC  A9FF                     trap       Debugger
  6659. 00003BDE  301C                     move.w     D0, [A4]+
  6660. 00003BE0  48C0                     ext.l      D0
  6661. 00003BE2  D08A                     add.l      D0, A2
  6662. 00003BE4  2040                     movea.l    A0, D0
  6663. 00003BE6  20C6                     move.l     [A0]+, D6
  6664. 00003BE8  321B                     move.w     D1, [A3]+
  6665. 00003BEA  43F3 10FE                lea.l      A1, [A3 + D1.w - 0x2]
  6666. label00003BED: // (misaligned)
  6667. 00003BEE  20C9                     move.l     [A0]+, A1
  6668. 00003BF0  301B                     move.w     D0, [A3]+
  6669. 00003BF2  E948                     lsl        D0.w, 4
  6670. 00003BF4  D05C                     add.w      D0, [A4]+
  6671. 00003BF6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6672. label00003BF7: // (misaligned)
  6673. label00003BFA:
  6674. 00003BFA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6675. // begin alternate branch 00003BFC-00003C00
  6676. label00003BFC:
  6677. 00003BFC  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  6678. // end alternate branch 00003BFC-00003C00
  6679. label00003BFC: // (misaligned)
  6680. 00003BFE  4E75                     rts
  6681. 00003C00  8F73 7472                or.w       [A3 + D7.w * 4 + 0x72], D7
  6682. fn00003C04:
  6683. 00003C04  7563                     moveq.l    D2, 0x63
  6684. 00003C06  7475                     moveq.l    D2, 0x75
  6685. 00003C08  7265                     moveq.l    D1, 0x65
  6686. 00003C0A  4C6F 6361 6C20           movem.l    A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
  6687. 00003C10  0000 E524                ori.b      D0, 0x24 /* '$' */
  6688. export_102: // at 00003C12 (misaligned)
  6689. 00003C14  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6690. 00003C18  A9FF                     trap       Debugger
  6691. 00003C1A  47EB 0002                lea.l      A3, [A3 + 0x2]
  6692. 00003C1E  301B                     move.w     D0, [A3]+
  6693. 00003C20  E948                     lsl        D0.w, 4
  6694. 00003C22  D05C                     add.w      D0, [A4]+
  6695. 00003C24  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6696. 00003C28  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6697. 00003C2C  4E75                     rts
  6698. 00003C2E  8D73 7472                or.w       [A3 + D7.w * 4 + 0x72], D6
  6699. 00003C32  7563                     moveq.l    D2, 0x63
  6700. 00003C34  7475                     moveq.l    D2, 0x75
  6701. 00003C36  7265                     moveq.l    D1, 0x65
  6702. 00003C38  566F 6964                addq.w     [A7 + 0x6964], 3
  6703. 00003C3C  0000 E560                ori.b      D0, 0x60 /* '`' */
  6704. export_103: // at 00003C3E (misaligned)
  6705. fn00003C40:
  6706. 00003C40  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6707. 00003C44  A9FF                     trap       Debugger
  6708. 00003C46  321C                     move.w     D1, [A4]+
  6709. 00003C48  48C1                     ext.l      D1
  6710. 00003C4A  D285                     add.l      D1, D5
  6711. 00003C4C  2041                     movea.l    A0, D1
  6712. label00003C4E:
  6713. 00003C4E  2018                     move.l     D0, [A0]+
  6714. 00003C50  2050                     movea.l    A0, [A0]
  6715. 00003C52  6606                     bne        +0x8 /* 00003C5A */
  6716. 00003C54  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6717. 00003C58  66F4                     bne        -0xA /* 00003C4E */
  6718. label00003C5A:
  6719. 00003C5A  672E                     beq        +0x30 /* 00003C8A */
  6720. 00003C5C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6721. 00003C62  6B00 D206                bmi        -0x2DF8 /* 00000E6A */
  6722. 00003C66  341B                     move.w     D2, [A3]+
  6723. 00003C68  43F3 20FE                lea.l      A1, [A3 + D2.w - 0x2]
  6724. 00003C6C  B189                     cmpm.l     [A0]+, [A1]+
  6725. 00003C6E  6600 D1FA                bne        -0x2E04 /* 00000E6A */
  6726. 00003C72  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  6727. 00003C76  2649                     movea.l    A3, A1
  6728. 00003C78  2848                     movea.l    A4, A0
  6729. 00003C7A  2A00                     move.l     D5, D0
  6730. 00003C7C  301B                     move.w     D0, [A3]+
  6731. 00003C7E  E948                     lsl        D0.w, 4
  6732. 00003C80  D05C                     add.w      D0, [A4]+
  6733. 00003C82  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6734. 00003C86  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6735. label00003C8A:
  6736. 00003C8A  20C6                     move.l     [A0]+, D6
  6737. 00003C8C  341B                     move.w     D2, [A3]+
  6738. 00003C8E  43F3 20FE                lea.l      A1, [A3 + D2.w - 0x2]
  6739. 00003C92  2089                     move.l     [A0], A1
  6740. 00003C94  226D E864                movea.l    A1, [A5 - 0x179C]
  6741. 00003C98  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6742. 00003C9C  640E                     bcc        +0x10 /* 00003CAC */
  6743. label00003C9E:
  6744. 00003C9E  40E7                     move.w     -[A7], SR
  6745. 00003CA0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6746. 00003CA4  487A 004A                pea.l      [PC + 0x4A /* 00003CF0, pstring "tr error - newtrail a0" */]
  6747. 00003CA8  4EAD 0B62                jsr        [A5 + 0xB62]
  6748. label00003CAC:
  6749. 00003CAC  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6750. 00003CB0  64EC                     bcc        -0x12 /* 00003C9E */
  6751. 00003CB2  226D E868                movea.l    A1, [A5 - 0x1798]
  6752. 00003CB6  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6753. 00003CBA  650A                     bcs        +0xC /* 00003CC6 */
  6754. 00003CBC  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6755. 00003CC0  650E                     bcs        +0x10 /* 00003CD0 */
  6756. 00003CC2  B3C8                     cmpa.l     A1, A0
  6757. 00003CC4  650A                     bcs        +0xC /* 00003CD0 */
  6758. label00003CC6:
  6759. 00003CC6  226D E864                movea.l    A1, [A5 - 0x179C]
  6760. 00003CCA  22C8                     move.l     [A1]+, A0
  6761. 00003CCC  2B49 E864                move.l     [A5 - 0x179C], A1
  6762. label00003CD0:
  6763. 00003CD0  301B                     move.w     D0, [A3]+
  6764. 00003CD2  E948                     lsl        D0.w, 4
  6765. 00003CD4  D05C                     add.w      D0, [A4]+
  6766. 00003CD6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6767. 00003CDA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6768. 00003CDE  4E75                     rts
  6769. 00003CE0  8D73 7472                or.w       [A3 + D7.w * 4 + 0x72], D6
  6770. 00003CE4  7563                     moveq.l    D2, 0x63
  6771. 00003CE6  7475                     moveq.l    D2, 0x75
  6772. 00003CE8  7265                     moveq.l    D1, 0x65
  6773. 00003CEA  5661                     addq.w     -[A1], 3
  6774. 00003CEC  7220                     moveq.l    D1, 0x20
  6775. 00003CEE  0000 1674                ori.b      D0, 0x74 /* 't' */
  6776. 00003CF2  7220                     moveq.l    D1, 0x20
  6777. 00003CF4  6572                     bcs        +0x74 /* 00003D68 */
  6778. 00003CF6  726F                     moveq.l    D1, 0x6F
  6779. 00003CF8  7220                     moveq.l    D1, 0x20
  6780. 00003CFA  2D20                     move.l     -[A6], -[A0]
  6781. 00003CFC  6E65                     bgt        +0x67 /* 00003D63 */
  6782. 00003CFE  7774                     moveq.l    D3, 0x74
  6783. 00003D00  7261                     moveq.l    D1, 0x61
  6784. 00003D02  696C                     bvs        +0x6E /* 00003D70 */
  6785. 00003D04  2061                     movea.l    A0, -[A1]
  6786. 00003D06  3000                     move.w     D0, D0
  6787. export_104:
  6788. 00003D08  E59C                     rol        D4, 2
  6789. 00003D0A  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6790. 00003D0E  A9FF                     trap       Debugger
  6791. 00003D10  321C                     move.w     D1, [A4]+
  6792. 00003D12  48C1                     ext.l      D1
  6793. 00003D14  D28A                     add.l      D1, A2
  6794. 00003D16  2041                     movea.l    A0, D1
  6795. label00003D18:
  6796. 00003D18  2018                     move.l     D0, [A0]+
  6797. 00003D1A  2050                     movea.l    A0, [A0]
  6798. 00003D1C  6606                     bne        +0x8 /* 00003D24 */
  6799. 00003D1E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6800. 00003D22  66F4                     bne        -0xA /* 00003D18 */
  6801. label00003D24:
  6802. 00003D24  672E                     beq        +0x30 /* 00003D54 */
  6803. 00003D26  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6804. 00003D2C  6B00 D13C                bmi        -0x2EC2 /* 00000E6A */
  6805. 00003D30  341B                     move.w     D2, [A3]+
  6806. 00003D32  43F3 20FE                lea.l      A1, [A3 + D2.w - 0x2]
  6807. 00003D36  B189                     cmpm.l     [A0]+, [A1]+
  6808. 00003D38  6600 D130                bne        -0x2ECE /* 00000E6A */
  6809. 00003D3C  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  6810. 00003D40  2649                     movea.l    A3, A1
  6811. 00003D42  2848                     movea.l    A4, A0
  6812. 00003D44  2A00                     move.l     D5, D0
  6813. 00003D46  301B                     move.w     D0, [A3]+
  6814. 00003D48  E948                     lsl        D0.w, 4
  6815. 00003D4A  D05C                     add.w      D0, [A4]+
  6816. 00003D4C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6817. 00003D50  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6818. label00003D54:
  6819. 00003D54  20C6                     move.l     [A0]+, D6
  6820. 00003D56  341B                     move.w     D2, [A3]+
  6821. 00003D58  43F3 20FE                lea.l      A1, [A3 + D2.w - 0x2]
  6822. 00003D5C  2089                     move.l     [A0], A1
  6823. 00003D5E  226D E864                movea.l    A1, [A5 - 0x179C]
  6824. 00003D62  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6825. label00003D63: // (misaligned)
  6826. 00003D66  640E                     bcc        +0x10 /* 00003D76 */
  6827. label00003D68:
  6828. 00003D68  40E7                     move.w     -[A7], SR
  6829. 00003D6A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6830. 00003D6E  487A 004A                pea.l      [PC + 0x4A /* 00003DBA, pstring "tr error - newtrail a0" */]
  6831. // begin alternate branch 00003D70-00003D76
  6832. label00003D70:
  6833. 00003D70  004A 4EAD                ori.w      A2, 0x4EAD
  6834. 00003D74  0B62                     bchg       -[A2], D5
  6835. // end alternate branch 00003D70-00003D76
  6836. label00003D70: // (misaligned)
  6837. 00003D72  4EAD 0B62                jsr        [A5 + 0xB62]
  6838. label00003D76:
  6839. 00003D76  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6840. 00003D7A  64EC                     bcc        -0x12 /* 00003D68 */
  6841. 00003D7C  226D E868                movea.l    A1, [A5 - 0x1798]
  6842. 00003D80  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6843. 00003D84  650A                     bcs        +0xC /* 00003D90 */
  6844. 00003D86  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6845. 00003D8A  650E                     bcs        +0x10 /* 00003D9A */
  6846. 00003D8C  B3C8                     cmpa.l     A1, A0
  6847. 00003D8E  650A                     bcs        +0xC /* 00003D9A */
  6848. label00003D90:
  6849. 00003D90  226D E864                movea.l    A1, [A5 - 0x179C]
  6850. 00003D94  22C8                     move.l     [A1]+, A0
  6851. 00003D96  2B49 E864                move.l     [A5 - 0x179C], A1
  6852. label00003D9A:
  6853. 00003D9A  301B                     move.w     D0, [A3]+
  6854. 00003D9C  E948                     lsl        D0.w, 4
  6855. 00003D9E  D05C                     add.w      D0, [A4]+
  6856. 00003DA0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6857. 00003DA4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6858. 00003DA8  4E75                     rts
  6859. 00003DAA  8D73 7472                or.w       [A3 + D7.w * 4 + 0x72], D6
  6860. 00003DAE  7563                     moveq.l    D2, 0x63
  6861. 00003DB0  7475                     moveq.l    D2, 0x75
  6862. 00003DB2  7265                     moveq.l    D1, 0x65
  6863. 00003DB4  5265                     addq.w     -[A5], 1
  6864. 00003DB6  664C                     bne        +0x4E /* 00003E04 */
  6865. 00003DB8  0000 1674                ori.b      D0, 0x74 /* 't' */
  6866. 00003DBC  7220                     moveq.l    D1, 0x20
  6867. 00003DBE  6572                     bcs        +0x74 /* 00003E32 */
  6868. 00003DC0  726F                     moveq.l    D1, 0x6F
  6869. 00003DC2  7220                     moveq.l    D1, 0x20
  6870. 00003DC4  2D20                     move.l     -[A6], -[A0]
  6871. 00003DC6  6E65                     bgt        +0x67 /* 00003E2D */
  6872. 00003DC8  7774                     moveq.l    D3, 0x74
  6873. 00003DCA  7261                     moveq.l    D1, 0x61
  6874. 00003DCC  696C                     bvs        +0x6E /* 00003E3A */
  6875. 00003DCE  2061                     movea.l    A0, -[A1]
  6876. 00003DD0  3000                     move.w     D0, D0
  6877. export_105:
  6878. 00003DD2  E5D8                     roxl  .w   [A0]+
  6879. 00003DD4  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6880. 00003DD8  A9FF                     trap       Debugger
  6881. 00003DDA  301C                     move.w     D0, [A4]+
  6882. 00003DDC  43F4 00FE                lea.l      A1, [A4 + D0.w - 0x2]
  6883. 00003DE0  301B                     move.w     D0, [A3]+
  6884. 00003DE2  41F3 00FE                lea.l      A0, [A3 + D0.w - 0x2]
  6885. 00003DE6  B189                     cmpm.l     [A0]+, [A1]+
  6886. 00003DE8  6600 D080                bne        -0x2F7E /* 00000E6A */
  6887. 00003DEC  48E7 0618                movem.l    -[A7], D5,D6,A3,A4
  6888. 00003DF0  2849                     movea.l    A4, A1
  6889. 00003DF2  2648                     movea.l    A3, A0
  6890. 00003DF4  301B                     move.w     D0, [A3]+
  6891. 00003DF6  E948                     lsl        D0.w, 4
  6892. 00003DF8  D05C                     add.w      D0, [A4]+
  6893. 00003DFA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6894. 00003DFE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6895. 00003E02  4E75                     rts
  6896. label00003E04:
  6897. 00003E04  9373 7472                sub.w      [A3 + D7.w * 4 + 0x72], D1
  6898. 00003E08  7563                     moveq.l    D2, 0x63
  6899. 00003E0A  7475                     moveq.l    D2, 0x75
  6900. 00003E0C  7265                     moveq.l    D1, 0x65
  6901. 00003E0E  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  6902. 00003E12  6374                     bls        +0x76 /* 00003E88 */
  6903. 00003E14  7572                     moveq.l    D2, 0x72
  6904. 00003E16  6520                     bcs        +0x22 /* 00003E38 */
  6905. 00003E18  0000 E614                ori.b      D0, 0x14
  6906. export_106: // at 00003E1A (misaligned)
  6907. 00003E1C  4EAD 0CEA                jsr        [A5 + 0xCEA]
  6908. 00003E20  A9FF                     trap       Debugger
  6909. 00003E22  341B                     move.w     D2, [A3]+
  6910. 00003E24  47F3 20FE                lea.l      A3, [A3 + D2.w - 0x2]
  6911. 00003E28  321C                     move.w     D1, [A4]+
  6912. 00003E2A  48C1                     ext.l      D1
  6913. 00003E2C  D285                     add.l      D1, D5
  6914. label00003E2D: // (misaligned)
  6915. 00003E2E  2041                     movea.l    A0, D1
  6916. label00003E30:
  6917. 00003E30  2018                     move.l     D0, [A0]+
  6918. label00003E32:
  6919. 00003E32  2050                     movea.l    A0, [A0]
  6920. 00003E34  6606                     bne        +0x8 /* 00003E3C */
  6921. 00003E36  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6922. // begin alternate branch 00003E38-00003E3C
  6923. label00003E38:
  6924. 00003E38  0004 66F4                ori.b      D4, 0xF4
  6925. // end alternate branch 00003E38-00003E3C
  6926. label00003E38: // (misaligned)
  6927. label00003E3A:
  6928. 00003E3A  66F4                     bne        -0xA /* 00003E30 */
  6929. label00003E3C:
  6930. 00003E3C  6722                     beq        +0x24 /* 00003E60 */
  6931. 00003E3E  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6932. 00003E44  6B00 D024                bmi        -0x2FDA /* 00000E6A */
  6933. 00003E48  2848                     movea.l    A4, A0
  6934. 00003E4A  B98B                     cmpm.l     [A4]+, [A3]+
  6935. 00003E4C  6600 D01C                bne        -0x2FE2 /* 00000E6A */
  6936. 00003E50  2A00                     move.l     D5, D0
  6937. 00003E52  301B                     move.w     D0, [A3]+
  6938. 00003E54  E948                     lsl        D0.w, 4
  6939. 00003E56  D05C                     add.w      D0, [A4]+
  6940. 00003E58  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6941. 00003E5C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6942. label00003E60:
  6943. 00003E60  20C6                     move.l     [A0]+, D6
  6944. 00003E62  208B                     move.l     [A0], A3
  6945. 00003E64  226D E864                movea.l    A1, [A5 - 0x179C]
  6946. 00003E68  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  6947. 00003E6C  640E                     bcc        +0x10 /* 00003E7C */
  6948. label00003E6E:
  6949. 00003E6E  40E7                     move.w     -[A7], SR
  6950. 00003E70  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6951. 00003E74  487A 0056                pea.l      [PC + 0x56 /* 00003ECC, pstring "tr error - newtrail a0" */]
  6952. 00003E78  4EAD 0B62                jsr        [A5 + 0xB62]
  6953. label00003E7C:
  6954. 00003E7C  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  6955. 00003E80  64EC                     bcc        -0x12 /* 00003E6E */
  6956. 00003E82  226D E868                movea.l    A1, [A5 - 0x1798]
  6957. 00003E86  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  6958. // begin alternate branch 00003E88-00003E8C
  6959. label00003E88:
  6960. 00003E88  0010 650A                ori.b      [A0], 0xA /* '\n' */
  6961. // end alternate branch 00003E88-00003E8C
  6962. label00003E88: // (misaligned)
  6963. 00003E8A  650A                     bcs        +0xC /* 00003E96 */
  6964. 00003E8C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  6965. 00003E90  650E                     bcs        +0x10 /* 00003EA0 */
  6966. 00003E92  B3C8                     cmpa.l     A1, A0
  6967. 00003E94  650A                     bcs        +0xC /* 00003EA0 */
  6968. label00003E96:
  6969. 00003E96  226D E864                movea.l    A1, [A5 - 0x179C]
  6970. 00003E9A  22C8                     move.l     [A1]+, A0
  6971. 00003E9C  2B49 E864                move.l     [A5 - 0x179C], A1
  6972. label00003EA0:
  6973. 00003EA0  4CDF 1860                movem.l    A4,A3,D6,D5, [A7]+
  6974. 00003EA4  301B                     move.w     D0, [A3]+
  6975. 00003EA6  E948                     lsl        D0.w, 4
  6976. 00003EA8  D05C                     add.w      D0, [A4]+
  6977. 00003EAA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6978. 00003EAE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6979. 00003EB2  4E75                     rts
  6980. 00003EB4  9573 7472                sub.w      [A3 + D7.w * 4 + 0x72], D2
  6981. 00003EB8  7563                     moveq.l    D2, 0x63
  6982. 00003EBA  7475                     moveq.l    D2, 0x75
  6983. 00003EBC  7265                     moveq.l    D1, 0x65
  6984. 00003EBE  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  6985. 00003EC2  5661                     addq.w     -[A1], 3
  6986. 00003EC4  724C                     moveq.l    D1, 0x4C
  6987. 00003EC6  616E                     bsr        +0x70 /* 00003F36 */
  6988. 00003EC8  6420                     bcc        +0x22 /* 00003EEA */
  6989. 00003ECA  0000 1674                ori.b      D0, 0x74 /* 't' */
  6990. 00003ECE  7220                     moveq.l    D1, 0x20
  6991. 00003ED0  6572                     bcs        +0x74 /* 00003F44 */
  6992. 00003ED2  726F                     moveq.l    D1, 0x6F
  6993. 00003ED4  7220                     moveq.l    D1, 0x20
  6994. 00003ED6  2D20                     move.l     -[A6], -[A0]
  6995. 00003ED8  6E65                     bgt        +0x67 /* 00003F3F */
  6996. 00003EDA  7774                     moveq.l    D3, 0x74
  6997. 00003EDC  7261                     moveq.l    D1, 0x61
  6998. 00003EDE  696C                     bvs        +0x6E /* 00003F4C */
  6999. 00003EE0  2061                     movea.l    A0, -[A1]
  7000. 00003EE2  3000                     move.w     D0, D0
  7001. export_107:
  7002. 00003EE4  E650                     roxr       D0.w, 3
  7003. 00003EE6  4EAD 0CEA                jsr        [A5 + 0xCEA]
  7004. label00003EEA:
  7005. 00003EEA  A9FF                     trap       Debugger
  7006. 00003EEC  301C                     move.w     D0, [A4]+
  7007. 00003EEE  49F4 00FE                lea.l      A4, [A4 + D0.w - 0x2]
  7008. 00003EF2  301B                     move.w     D0, [A3]+
  7009. 00003EF4  47F3 00FE                lea.l      A3, [A3 + D0.w - 0x2]
  7010. 00003EF8  B78C                     cmpm.l     [A3]+, [A4]+
  7011. 00003EFA  6600 CF6E                bne        -0x3090 /* 00000E6A */
  7012. 00003EFE  301B                     move.w     D0, [A3]+
  7013. 00003F00  E948                     lsl        D0.w, 4
  7014. 00003F02  D05C                     add.w      D0, [A4]+
  7015. 00003F04  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  7016. 00003F08  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  7017. 00003F0C  4E75                     rts
  7018. 00003F0E  9B73 7472                sub.w      [A3 + D7.w * 4 + 0x72], D5
  7019. 00003F12  7563                     moveq.l    D2, 0x63
  7020. 00003F14  7475                     moveq.l    D2, 0x75
  7021. 00003F16  7265                     moveq.l    D1, 0x65
  7022. 00003F18  4C61 6E64                movem.l    D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
  7023. 00003F1C  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  7024. 00003F20  6374                     bls        +0x76 /* 00003F96 */
  7025. 00003F22  7572                     moveq.l    D2, 0x72
  7026. 00003F24  654C                     bcs        +0x4E /* 00003F72 */
  7027. 00003F26  616E                     bsr        +0x70 /* 00003F96 */
  7028. 00003F28  6420                     bcc        +0x22 /* 00003F4A */
  7029. 00003F2A  0000 E68C                ori.b      D0, 0x8C
  7030. export_108: // at 00003F2C (misaligned)
  7031. 00003F2E  4EAD 0CEA                jsr        [A5 + 0xCEA]
  7032. 00003F32  A9FF                     trap       Debugger
  7033. label00003F34:
  7034. 00003F34  40E7                     move.w     -[A7], SR
  7035. fn00003F36:
  7036. 00003F36  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  7037. 00003F3A  487A 0010                pea.l      [PC + 0x10 /* 00003F4C, pstring "a bad instruction has been encountered" */]
  7038. 00003F3E  4EAD 0B62                jsr        [A5 + 0xB62]
  7039. label00003F3F: // (misaligned)
  7040. 00003F42  60F0                     bra        -0xE /* 00003F34 */
  7041. label00003F44:
  7042. 00003F44  4E75                     rts
  7043. 00003F46  8362                     or.w       -[A2], D1
  7044. 00003F48  6164                     bsr        +0x66 /* 00003FAE */
  7045. label00003F4A:
  7046. 00003F4A  0000 2661                ori.b      D0, 0x61 /* 'a' */
  7047. // begin alternate branch 00003F4C-00003F4E
  7048. label00003F4C:
  7049. 00003F4C  2661                     movea.l    A3, -[A1]
  7050. // end alternate branch 00003F4C-00003F4E
  7051. label00003F4C: // (misaligned)
  7052. 00003F4E  2062                     movea.l    A0, -[A2]
  7053. 00003F50  6164                     bsr        +0x66 /* 00003FB6 */
  7054. 00003F52  2069 6E73                movea.l    A0, [A1 + 0x6E73]
  7055. 00003F56  7472                     moveq.l    D2, 0x72
  7056. 00003F58  7563                     moveq.l    D2, 0x63
  7057. 00003F5A  7469                     moveq.l    D2, 0x69
  7058. 00003F5C  6F6E                     ble        +0x70 /* 00003FCC */
  7059. 00003F5E  2068 6173                movea.l    A0, [A0 + 0x6173]
  7060. 00003F62  2062                     movea.l    A0, -[A2]
  7061. 00003F64  6565                     bcs        +0x67 /* 00003FCB */
  7062. 00003F66  6E20                     bgt        +0x22 /* 00003F88 */
  7063. 00003F68  656E                     bcs        +0x70 /* 00003FD8 */
  7064. 00003F6A  636F                     bls        +0x71 /* 00003FDB */
  7065. 00003F6C  756E                     moveq.l    D2, 0x6E
  7066. 00003F6E  7465                     moveq.l    D2, 0x65
  7067. 00003F70  7265                     moveq.l    D1, 0x65
  7068. label00003F72:
  7069. 00003F72  6400 3F3C                bcc        +0x3F3E /* 00007EB0 */
  7070. // begin alternate branch 00003F74-00003F84
  7071. label00003F74:
  7072. 00003F74  3F3C 0003                move.w     -[A7], 0x3
  7073. 00003F78  4EAD 04FA                jsr        [A5 + 0x4FA]
  7074. 00003F7C  4EED 0602                jmp        [A5 + 0x602]
  7075. 00003F80  8B4D 454D                pack       -[A5], -[A5], 0x454D
  7076. // end alternate branch 00003F74-00003F84
  7077. label00003F74: // (misaligned)
  7078. 00003F76  0003 4EAD                ori.b      D3, 0xAD
  7079. 00003F7A  04FA 4EED                subi.?     [PC + 0x4EED /* 00008E69 */], 0xFFFFFFFFFFFFFFFF
  7080. 00003F7E  0602 8B4D                addi.b     D2, 0x4D /* 'M' */
  7081. 00003F82  454D                     chk.w      D2, A5
  7082. 00003F84  4F52                     chk.w      D7, [A2]
  7083. 00003F86  5941                     subq.w     D1, 4
  7084. label00003F88:
  7085. 00003F88  424F                     clr.w      A7
  7086. 00003F8A  5254                     addq.w     [A4], 1
  7087. 00003F8C  0000 4EFA                ori.b      D0, 0xFA
  7088. export_111: // at 00003F8E (misaligned)
  7089. 00003F90  C070 0000                and.w      D0, [A0 + D0.w]
  7090. 00003F94  0000 0000                ori.b      D0, 0x0
  7091. // begin alternate branch 00003F96-00003F9C
  7092. fn00003F96:
  7093. 00003F96  0000 0000                ori.b      D0, 0x0
  7094. export_110:
  7095. 00003F9A  D560                     add.w      -[A0], D2
  7096. // end alternate branch 00003F96-00003F9C
  7097. fn00003F96: // (misaligned)
  7098. 00003F98  0000 D560                ori.b      D0, 0x60 /* '`' */
  7099. export_110: // at 00003F9A (misaligned)
  7100. 00003F9C  0000 CB18                ori.b      D0, 0x18
  7101. 00003FA0  0000 CB70                ori.b      D0, 0x70 /* 'p' */
  7102. 00003FA4  0000 CDF4                ori.b      D0, 0xF4
  7103. 00003FA8  0000 CE44                ori.b      D0, 0x44 /* 'D' */
  7104. 00003FAC  0000 D208                ori.b      D0, 0x8
  7105. // begin alternate branch 00003FAE-00003FB0
  7106. fn00003FAE:
  7107. 00003FAE  D208                     add.b      D1, A0
  7108. // end alternate branch 00003FAE-00003FB0
  7109. fn00003FAE: // (misaligned)
  7110. 00003FB0  0000 C782                ori.b      D0, 0x82
  7111. 00003FB4  0000 CE98                ori.b      D0, 0x98
  7112. // begin alternate branch 00003FB6-00003FB8
  7113. fn00003FB6:
  7114. 00003FB6  CE98                     and.l      D7, [A0]+
  7115. // end alternate branch 00003FB6-00003FB8
  7116. fn00003FB6: // (misaligned)
  7117. 00003FB8  0000 D304                ori.b      D0, 0x4
  7118. 00003FBC  0000 D342                ori.b      D0, 0x42 /* 'B' */
  7119. 00003FC0  0000 D374                ori.b      D0, 0x74 /* 't' */
  7120. 00003FC4  0000 D466                ori.b      D0, 0x66 /* 'f' */
  7121. 00003FC8  0000 D4E0                ori.b      D0, 0xE0
  7122. label00003FCB: // (misaligned)
  7123. label00003FCC:
  7124. 00003FCC  0000 C7A4                ori.b      D0, 0xA4
  7125. 00003FD0  0000 CF10                ori.b      D0, 0x10
  7126. 00003FD4  0000 CF26                ori.b      D0, 0x26 /* '&' */
  7127. label00003FD8:
  7128. 00003FD8  0000 FF9A                ori.b      D0, 0x9A
  7129. label00003FDB: // (misaligned)
  7130. 00003FDC  0000 D588                ori.b      D0, 0x88
  7131. 00003FE0  0000 D656                ori.b      D0, 0x56 /* 'V' */
  7132. 00003FE4  0000 D8F4                ori.b      D0, 0xF4
  7133. 00003FE8  0000 FF9A                ori.b      D0, 0x9A
  7134. 00003FEC  0000 D69E                ori.b      D0, 0x9E
  7135. 00003FF0  0000 D6C8                ori.b      D0, 0xC8
  7136. 00003FF4  0000 FF9A                ori.b      D0, 0x9A
  7137. 00003FF8  0000 D77A                ori.b      D0, 0x7A /* 'z' */
  7138. 00003FFC  0000 FF9A                ori.b      D0, 0x9A
  7139. 00004000  0000 D82E                ori.b      D0, 0x2E /* '.' */
  7140. 00004004  0000 FF9A                ori.b      D0, 0x9A
  7141. 00004008  0000 DA9C                ori.b      D0, 0x9C
  7142. 0000400C  0000 FF9A                ori.b      D0, 0x9A
  7143. 00004010  0000 FF9A                ori.b      D0, 0x9A
  7144. 00004014  0000 FF9A                ori.b      D0, 0x9A
  7145. 00004018  0000 FF9A                ori.b      D0, 0x9A
  7146. 0000401C  0000 DC46                ori.b      D0, 0x46 /* 'F' */
  7147. 00004020  0000 DD12                ori.b      D0, 0x12
  7148. 00004024  0000 DFAC                ori.b      D0, 0xAC
  7149. 00004028  0000 FF9A                ori.b      D0, 0x9A
  7150. 0000402C  0000 DD5A                ori.b      D0, 0x5A /* 'Z' */
  7151. 00004030  0000 DD82                ori.b      D0, 0x82
  7152. 00004034  0000 FF9A                ori.b      D0, 0x9A
  7153. 00004038  0000 DE32                ori.b      D0, 0x32 /* '2' */
  7154. 0000403C  0000 FF9A                ori.b      D0, 0x9A
  7155. 00004040  0000 DEE6                ori.b      D0, 0xE6
  7156. 00004044  0000 FF9A                ori.b      D0, 0x9A
  7157. 00004048  0000 E154                ori.b      D0, 0x54 /* 'T' */
  7158. 0000404C  0000 FF9A                ori.b      D0, 0x9A
  7159. 00004050  0000 FF9A                ori.b      D0, 0x9A
  7160. 00004054  0000 FF9A                ori.b      D0, 0x9A
  7161. 00004058  0000 FF9A                ori.b      D0, 0x9A
  7162. 0000405C  0000 E2FC                ori.b      D0, 0xFC
  7163. 00004060  0000 E3C6                ori.b      D0, 0xC6
  7164. 00004064  0000 E656                ori.b      D0, 0x56 /* 'V' */
  7165. 00004068  0000 FF9A                ori.b      D0, 0x9A
  7166. 0000406C  0000 E40C                ori.b      D0, 0xC
  7167. 00004070  0000 E432                ori.b      D0, 0x32 /* '2' */
  7168. 00004074  0000 FF9A                ori.b      D0, 0x9A
  7169. 00004078  0000 E4E0                ori.b      D0, 0xE0
  7170. 0000407C  0000 FF9A                ori.b      D0, 0x9A
  7171. 00004080  0000 E592                ori.b      D0, 0x92
  7172. 00004084  0000 FF9A                ori.b      D0, 0x9A
  7173. 00004088  0000 E7FC                ori.b      D0, 0xFC
  7174. 0000408C  0000 FF9A                ori.b      D0, 0x9A
  7175. 00004090  0000 FF9A                ori.b      D0, 0x9A
  7176. 00004094  0000 FF9A                ori.b      D0, 0x9A
  7177. 00004098  0000 FF9A                ori.b      D0, 0x9A
  7178. 0000409C  0000 FF9A                ori.b      D0, 0x9A
  7179. 000040A0  0000 FF9A                ori.b      D0, 0x9A
  7180. 000040A4  0000 FF9A                ori.b      D0, 0x9A
  7181. 000040A8  0000 F050                ori.b      D0, 0x50 /* 'P' */
  7182. 000040AC  0000 F208                ori.b      D0, 0x8
  7183. 000040B0  0000 FF9A                ori.b      D0, 0x9A
  7184. 000040B4  0000 F23A                ori.b      D0, 0x3A /* ':' */
  7185. 000040B8  0000 FF9A                ori.b      D0, 0x9A
  7186. 000040BC  0000 F2F8                ori.b      D0, 0xF8
  7187. 000040C0  0000 FF9A                ori.b      D0, 0x9A
  7188. 000040C4  0000 F3BA                ori.b      D0, 0xBA
  7189. 000040C8  0000 FF9A                ori.b      D0, 0x9A
  7190. 000040CC  0000 FF9A                ori.b      D0, 0x9A
  7191. 000040D0  0000 FF9A                ori.b      D0, 0x9A
  7192. 000040D4  0000 FF9A                ori.b      D0, 0x9A
  7193. 000040D8  0000 FF9A                ori.b      D0, 0x9A
  7194. 000040DC  0000 F484                ori.b      D0, 0x84
  7195. 000040E0  0000 F4B8                ori.b      D0, 0xB8
  7196. 000040E4  0000 F4EA                ori.b      D0, 0xEA
  7197. 000040E8  0000 FF9A                ori.b      D0, 0x9A
  7198. 000040EC  0000 F510                ori.b      D0, 0x10
  7199. 000040F0  0000 F534                ori.b      D0, 0x34 /* '4' */
  7200. 000040F4  0000 FF9A                ori.b      D0, 0x9A
  7201. 000040F8  0000 F55C                ori.b      D0, 0x5C /* '\\' */
  7202. 000040FC  0000 FF9A                ori.b      D0, 0x9A
  7203. 00004100  0000 F582                ori.b      D0, 0x82
  7204. 00004104  0000 FF9A                ori.b      D0, 0x9A
  7205. 00004108  0000 F5AE                ori.b      D0, 0xAE
  7206. 0000410C  0000 FF9A                ori.b      D0, 0x9A
  7207. 00004110  0000 FF9A                ori.b      D0, 0x9A
  7208. 00004114  0000 FF9A                ori.b      D0, 0x9A
  7209. 00004118  0000 FF9A                ori.b      D0, 0x9A
  7210. 0000411C  0000 F5D6                ori.b      D0, 0xD6
  7211. 00004120  0000 F60A                ori.b      D0, 0xA /* '\n' */
  7212. 00004124  0000 F63C                ori.b      D0, 0x3C /* '<' */
  7213. 00004128  0000 FF9A                ori.b      D0, 0x9A
  7214. 0000412C  0000 F6EA                ori.b      D0, 0xEA
  7215. 00004130  0000 F712                ori.b      D0, 0x12
  7216. 00004134  0000 FF9A                ori.b      D0, 0x9A
  7217. 00004138  0000 CF10                ori.b      D0, 0x10
  7218. 0000413C  0000 FF9A                ori.b      D0, 0x9A
  7219. 00004140  0000 CF10                ori.b      D0, 0x10
  7220. 00004144  0000 FF9A                ori.b      D0, 0x9A
  7221. 00004148  0000 F73C                ori.b      D0, 0x3C /* '<' */
  7222. 0000414C  0000 FF9A                ori.b      D0, 0x9A
  7223. 00004150  0000 FF9A                ori.b      D0, 0x9A
  7224. 00004154  0000 FF9A                ori.b      D0, 0x9A
  7225. 00004158  0000 FF9A                ori.b      D0, 0x9A
  7226. 0000415C  0000 FF9A                ori.b      D0, 0x9A
  7227. 00004160  0000 FF9A                ori.b      D0, 0x9A
  7228. 00004164  0000 FF9A                ori.b      D0, 0x9A
  7229. 00004168  0000 F7EC                ori.b      D0, 0xEC
  7230. 0000416C  0000 FF9A                ori.b      D0, 0x9A
  7231. 00004170  0000 FF9A                ori.b      D0, 0x9A
  7232. 00004174  0000 F8AA                ori.b      D0, 0xAA
  7233. 00004178  0000 FF9A                ori.b      D0, 0x9A
  7234. 0000417C  0000 CF10                ori.b      D0, 0x10
  7235. 00004180  0000 FF9A                ori.b      D0, 0x9A
  7236. 00004184  0000 CF10                ori.b      D0, 0x10
  7237. 00004188  0000 FF9A                ori.b      D0, 0x9A
  7238. 0000418C  0000 FF9A                ori.b      D0, 0x9A
  7239. 00004190  0000 FF9A                ori.b      D0, 0x9A
  7240. 00004194  0000 FF9A                ori.b      D0, 0x9A
  7241. 00004198  0000 FF9A                ori.b      D0, 0x9A
  7242. 0000419C  0000 F8E0                ori.b      D0, 0xE0
  7243. 000041A0  0000 F916                ori.b      D0, 0x16
  7244. 000041A4  0000 F976                ori.b      D0, 0x76 /* 'v' */
  7245. 000041A8  0000 FF9A                ori.b      D0, 0x9A
  7246. 000041AC  0000 F94C                ori.b      D0, 0x4C /* 'L' */
  7247. 000041B0  0000 CF10                ori.b      D0, 0x10
  7248. 000041B4  0000 FF9A                ori.b      D0, 0x9A
  7249. 000041B8  0000 FA28                ori.b      D0, 0x28 /* '(' */
  7250. 000041BC  0000 FF9A                ori.b      D0, 0x9A
  7251. 000041C0  0000 CF10                ori.b      D0, 0x10
  7252. 000041C4  0000 FF9A                ori.b      D0, 0x9A
  7253. 000041C8  0000 FA58                ori.b      D0, 0x58 /* 'X' */
  7254. 000041CC  0000 FF9A                ori.b      D0, 0x9A
  7255. 000041D0  0000 FF9A                ori.b      D0, 0x9A
  7256. 000041D4  0000 FF9A                ori.b      D0, 0x9A
  7257. 000041D8  0000 FF9A                ori.b      D0, 0x9A
  7258. 000041DC  0000 FF9A                ori.b      D0, 0x9A
  7259. 000041E0  0000 FF9A                ori.b      D0, 0x9A
  7260. 000041E4  0000 FF9A                ori.b      D0, 0x9A
  7261. 000041E8  0000 FB0A                ori.b      D0, 0xA /* '\n' */
  7262. 000041EC  0000 FF9A                ori.b      D0, 0x9A
  7263. 000041F0  0000 FF9A                ori.b      D0, 0x9A
  7264. 000041F4  0000 CF10                ori.b      D0, 0x10
  7265. 000041F8  0000 FF9A                ori.b      D0, 0x9A
  7266. 000041FC  0000 FBCC                ori.b      D0, 0xCC
  7267. 00004200  0000 FF9A                ori.b      D0, 0x9A
  7268. 00004204  0000 CF10                ori.b      D0, 0x10
  7269. 00004208  0000 FF9A                ori.b      D0, 0x9A
  7270. 0000420C  0000 FF9A                ori.b      D0, 0x9A
  7271. 00004210  0000 FF9A                ori.b      D0, 0x9A
  7272. 00004214  0000 FF9A                ori.b      D0, 0x9A
  7273. 00004218  0000 FF9A                ori.b      D0, 0x9A
  7274. 0000421C  0000 FC08                ori.b      D0, 0x8
  7275. 00004220  0000 FC44                ori.b      D0, 0x44 /* 'D' */
  7276. 00004224  0000 FCAC                ori.b      D0, 0xAC
  7277. 00004228  0000 FF9A                ori.b      D0, 0x9A
  7278. 0000422C  0000 FC80                ori.b      D0, 0x80
  7279. 00004230  0000 CF10                ori.b      D0, 0x10
  7280. 00004234  0000 FF9A                ori.b      D0, 0x9A
  7281. 00004238  0000 CF10                ori.b      D0, 0x10
  7282. 0000423C  0000 FF9A                ori.b      D0, 0x9A
  7283. 00004240  0000 FE40                ori.b      D0, 0x40 /* '@' */
  7284. 00004244  0000 FF9A                ori.b      D0, 0x9A
  7285. 00004248  0000 FD76                ori.b      D0, 0x76 /* 'v' */
  7286. 0000424C  0000 FF9A                ori.b      D0, 0x9A
  7287. 00004250  0000 FF9A                ori.b      D0, 0x9A
  7288. 00004254  0000 FF9A                ori.b      D0, 0x9A
  7289. 00004258  0000 FF9A                ori.b      D0, 0x9A
  7290. 0000425C  0000 FF9A                ori.b      D0, 0x9A
  7291. 00004260  0000 FF9A                ori.b      D0, 0x9A
  7292. 00004264  0000 FF9A                ori.b      D0, 0x9A
  7293. 00004268  0000 FE88                ori.b      D0, 0x88
  7294. 0000426C  0000 FF9A                ori.b      D0, 0x9A
  7295. 00004270  0000 FF9A                ori.b      D0, 0x9A
  7296. 00004274  0000 CF10                ori.b      D0, 0x10
  7297. 00004278  0000 FF9A                ori.b      D0, 0x9A
  7298. 0000427C  0000 CF10                ori.b      D0, 0x10
  7299. 00004280  0000 FF9A                ori.b      D0, 0x9A
  7300. 00004284  0000 FF52                ori.b      D0, 0x52 /* 'R' */
  7301. 00004288  0000 FF9A                ori.b      D0, 0x9A
  7302. 0000428C  0000 FF9A                ori.b      D0, 0x9A
  7303. 00004290  0000 FF9A                ori.b      D0, 0x9A
  7304. 00004294  0000 FF9A                ori.b      D0, 0x9A
  7305. 00004298  0000 FF9A                ori.b      D0, 0x9A
  7306. 0000429C  0000 E9A2                ori.b      D0, 0xA2
  7307. 000042A0  0000 EA6E                ori.b      D0, 0x6E /* 'n' */
  7308. 000042A4  0000 ED02                ori.b      D0, 0x2
  7309. 000042A8  0000 FF9A                ori.b      D0, 0x9A
  7310. 000042AC  0000 EAB4                ori.b      D0, 0xB4
  7311. 000042B0  0000 EADC                ori.b      D0, 0xDC
  7312. 000042B4  0000 FF9A                ori.b      D0, 0x9A
  7313. 000042B8  0000 EB8C                ori.b      D0, 0x8C
  7314. 000042BC  0000 FF9A                ori.b      D0, 0x9A
  7315. 000042C0  0000 EC3E                ori.b      D0, 0x3E /* '>' */
  7316. 000042C4  0000 FF9A                ori.b      D0, 0x9A
  7317. 000042C8  0000 EEA8                ori.b      D0, 0xA8
  7318. 000042CC  0000 FF9A                ori.b      D0, 0x9A
  7319. 000042D0  0000 FF9A                ori.b      D0, 0x9A
  7320. 000042D4  0000 FF9A                ori.b      D0, 0x9A
  7321. 000042D8  0000 CEAE                ori.b      D0, 0xAE
  7322. export_109: // at 000042DA (misaligned)
  7323. 000042DC  C22E C62C                and.b      D1, [A6 - 0x39D4]
  7324. 000042E0  C488                     and.l      D2, A0
  7325. 000042E2  C4AA C5A6                and.l      D2, [A2 - 0x3A5A]
  7326. 000042E6  C5FE                     muls.w     D2, <<invalid special address>>
  7327. 000042E8  C4CE                     mulu.w     D2, A6
  7328. 000042EA  C52C C582                .incomplete
  7329. 000042EE  C68A                     and.l      D3, A2
  7330. export_112:
  7331. 000042F0  4E56 0000                link       A6, 0
  7332. 000042F4  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  7333. 000042F8  202E 0010                move.l     D0, [A6 + 0x10]
  7334. 000042FC  6740                     beq        +0x42 /* 0000433E */
  7335. 000042FE  206E 0014                movea.l    A0, [A6 + 0x14]
  7336. 00004302  2418                     move.l     D2, [A0]+
  7337. 00004304  2218                     move.l     D1, [A0]+
  7338. 00004306  B480                     cmp.l      D2, D0
  7339. 00004308  6434                     bcc        +0x36 /* 0000433E */
  7340. 0000430A  7620                     moveq.l    D3, 0x20
  7341. label0000430C:
  7342. 0000430C  9480                     sub.l      D2, D0
  7343. 0000430E  6406                     bcc        +0x8 /* 00004316 */
  7344. 00004310  D480                     add.l      D2, D0
  7345. 00004312  003C 0010                ori.b      ccr, 16
  7346. label00004316:
  7347. 00004316  E391                     roxl       D1, 1
  7348. 00004318  E392                     roxl       D2, 1
  7349. 0000431A  51CB FFF0                dbf        D3, -0x12 /* 0000430C */
  7350. 0000431E  4681                     not.l      D1
  7351. 00004320  E28A                     lsr        D2, 1
  7352. 00004322  206E 000C                movea.l    A0, [A6 + 0xC]
  7353. 00004326  2081                     move.l     [A0], D1
  7354. 00004328  206E 0008                movea.l    A0, [A6 + 0x8]
  7355. 0000432C  2082                     move.l     [A0], D2
  7356. 0000432E  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  7357. 00004332  4E5E                     unlink     A6
  7358. 00004334  2F57 0010                move.l     [A7 + 0x10], [A7]
  7359. 00004338  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7360. 0000433C  4E75                     rts
  7361. label0000433E:
  7362. 0000433E  206E 000C                movea.l    A0, [A6 + 0xC]
  7363. 00004342  20BC FFFF FFFF           move.l     [A0], 0xFFFFFFFF
  7364. 00004348  206E 0008                movea.l    A0, [A6 + 0x8]
  7365. 0000434C  20BC FFFF FFFF           move.l     [A0], 0xFFFFFFFF
  7366. 00004352  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  7367. 00004356  4E5E                     unlink     A6
  7368. 00004358  2F57 0010                move.l     [A7 + 0x10], [A7]
  7369. 0000435C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7370. 00004360  4E75                     rts
  7371. 00004362  874C 4F4E                pack       -[A3], -[A4], 0x4F4E
  7372. 00004366  4744                     chk.w      D3, D4
  7373. 00004368  4956                     chk.w      D4, [A6]
  7374. 0000436A  0000 4267                ori.b      D0, 0x67 /* 'g' */
  7375. export_113: // at 0000436C (misaligned)
  7376. 0000436E  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  7377. 00004372  42A7                     clr.l      -[A7]
  7378. 00004374  A924                     trap       FrontWindow
  7379. 00004376  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7380. 0000437A  6708                     beq        +0xA /* 00004384 */
  7381. 0000437C  487A 0080                pea.l      [PC + 0x80 /* 000043FE */]
  7382. 00004380  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7383. label00004384:
  7384. 00004384  548F                     addq.l     A7, 2
  7385. 00004386  486D E6F0                pea.l      [A5 - 0x1910]
  7386. 0000438A  A96C                     trap       FindControl
  7387. 0000438C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7388. 00004390  6708                     beq        +0xA /* 0000439A */
  7389. 00004392  487A 006A                pea.l      [PC + 0x6A /* 000043FE */]
  7390. 00004396  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7391. label0000439A:
  7392. 0000439A  548F                     addq.l     A7, 2
  7393. 0000439C  301F                     move.w     D0, [A7]+
  7394. 0000439E  41FA 0018                lea.l      A0, [PC + 0x18 /* 000043B8 */]
  7395. 000043A2  323A 002C                move.w     D1, [PC + 0x2C /* 000043D0 */]
  7396. label000043A6:
  7397. 000043A6  41E8 0004                lea.l      A0, [A0 + 0x4]
  7398. 000043AA  B050                     cmp.w      D0, [A0]
  7399. 000043AC  57C9 FFF8                dbeq       D1, -0xA /* 000043A6 */
  7400. 000043B0  6600 004A                bne        +0x4C /* 000043FC */
  7401. 000043B4  3228 0002                move.w     D1, [A0 + 0x2]
  7402. 000043B8  4EFB 1002                jmp        [PC + D1.w + 0x2]
  7403. 000043BC  0014 0016                ori.b      [A4], 0x16
  7404. 000043C0  0015 0016                ori.b      [A5], 0x16
  7405. 000043C4  0016 0016                ori.b      [A6], 0x16
  7406. 000043C8  0017 0016                ori.b      [A7], 0x16
  7407. 000043CC  0081 003C 0004           ori.l      D1, 0x3C0004
  7408. 000043D2  4267                     clr.w      -[A7]
  7409. 000043D4  2F2D E6F0                move.l     -[A7], [A5 - 0x1910]
  7410. 000043D8  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  7411. 000043DC  487A 028E                pea.l      [PC + 0x28E /* 0000466C */]
  7412. 000043E0  A968                     trap       TrackControl
  7413. 000043E2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7414. 000043E6  6708                     beq        +0xA /* 000043F0 */
  7415. 000043E8  487A 0014                pea.l      [PC + 0x14 /* 000043FE */]
  7416. 000043EC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7417. label000043F0:
  7418. 000043F0  548F                     addq.l     A7, 2
  7419. 000043F2  301F                     move.w     D0, [A7]+
  7420. 000043F4  6000 0006                bra        +0x8 /* 000043FC */
  7421. 000043F8  4EBA 001E                jsr        [PC + 0x1E /* 00004418 */]
  7422. label000043FC:
  7423. 000043FC  4E75                     rts
  7424. 000043FE  9653                     sub.w      D3, [A3]
  7425. 00004400  5441                     addq.w     D1, 2
  7426. 00004402  4E44                     trap       4
  7427. 00004404  4152                     chk.w      D0, [A2]
  7428. 00004406  4456                     neg.w      [A6]
  7429. 00004408  4552                     chk.w      D2, [A2]
  7430. 0000440A  5449                     addq.w     A1, 2
  7431. 0000440C  4341                     chk.w      D1, D1
  7432. 0000440E  4C53 4352                movem.l    A6,A1,A0,D6,D4,D1, [A3]
  7433. 00004412  4F4C                     chk.w      D7, A4
  7434. 00004414  4C20 0000                movem.w    <none>, -[A0]
  7435. fn00004418:
  7436. 00004418  4E56 FFFC                link       A6, -0x0004
  7437. 0000441C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  7438. 00004420  4267                     clr.w      -[A7]
  7439. 00004422  206D E6F0                movea.l    A0, [A5 - 0x1910]
  7440. 00004426  2F08                     move.l     -[A7], A0
  7441. 00004428  2D48 FFFC                move.l     [A6 - 0x4], A0
  7442. 0000442C  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  7443. 00004430  42A7                     clr.l      -[A7]
  7444. 00004432  A968                     trap       TrackControl
  7445. 00004434  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7446. 00004438  6708                     beq        +0xA /* 00004442 */
  7447. 0000443A  487A 009E                pea.l      [PC + 0x9E /* 000044DA */]
  7448. 0000443E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7449. label00004442:
  7450. 00004442  548F                     addq.l     A7, 2
  7451. 00004444  301F                     move.w     D0, [A7]+
  7452. 00004446  6700 0086                beq        +0x88 /* 000044CE */
  7453. 0000444A  206E FFFC                movea.l    A0, [A6 - 0x4]
  7454. 0000444E  A029                     trap       HLock
  7455. 00004450  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7456. 00004454  6708                     beq        +0xA /* 0000445E */
  7457. 00004456  487A 0082                pea.l      [PC + 0x82 /* 000044DA */]
  7458. 0000445A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7459. label0000445E:
  7460. 0000445E  548F                     addq.l     A7, 2
  7461. 00004460  2250                     movea.l    A1, [A0]
  7462. 00004462  2469 0004                movea.l    A2, [A1 + 0x4]
  7463. 00004466  A02A                     trap       HUnlock
  7464. 00004468  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7465. 0000446C  6708                     beq        +0xA /* 00004476 */
  7466. 0000446E  487A 006A                pea.l      [PC + 0x6A /* 000044DA */]
  7467. 00004472  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7468. label00004476:
  7469. 00004476  548F                     addq.l     A7, 2
  7470. 00004478  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  7471. 0000447C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7472. 00004480  A960                     trap       GetControlValue/GetCtlValue
  7473. 00004482  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7474. 00004486  6708                     beq        +0xA /* 00004490 */
  7475. 00004488  487A 0050                pea.l      [PC + 0x50 /* 000044DA */]
  7476. 0000448C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7477. label00004490:
  7478. 00004490  548F                     addq.l     A7, 2
  7479. 00004492  7000                     moveq.l    D0, 0x00
  7480. 00004494  301F                     move.w     D0, [A7]+
  7481. 00004496  4840                     swap.w     D0
  7482. 00004498  4FEF FFFA                lea.l      A7, [A7 - 0x6]
  7483. 0000449C  2F00                     move.l     -[A7], D0
  7484. 0000449E  2F2A 0244                move.l     -[A7], [A2 + 0x244]
  7485. 000044A2  A84D                     trap       FixDiv
  7486. 000044A4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7487. 000044A8  6708                     beq        +0xA /* 000044B2 */
  7488. 000044AA  487A 002E                pea.l      [PC + 0x2E /* 000044DA */]
  7489. 000044AE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7490. label000044B2:
  7491. 000044B2  548F                     addq.l     A7, 2
  7492. 000044B4  A86C                     trap       FixRound
  7493. 000044B6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7494. 000044BA  6708                     beq        +0xA /* 000044C4 */
  7495. 000044BC  487A 001C                pea.l      [PC + 0x1C /* 000044DA */]
  7496. 000044C0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7497. label000044C4:
  7498. 000044C4  548F                     addq.l     A7, 2
  7499. 000044C6  2F2A 023C                move.l     -[A7], [A2 + 0x23C]
  7500. 000044CA  4EBA 0026                jsr        [PC + 0x26 /* 000044F2 */]
  7501. label000044CE:
  7502. 000044CE  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  7503. 000044D2  4E5E                     unlink     A6
  7504. 000044D4  2E97                     move.l     [A7], [A7]
  7505. 000044D6  4FD7                     lea.l      A7, [A7]
  7506. 000044D8  4E75                     rts
  7507. 000044DA  9456                     sub.w      D2, [A6]
  7508. 000044DC  4552                     chk.w      D2, [A2]
  7509. 000044DE  5449                     addq.w     A1, 2
  7510. 000044E0  4341                     chk.w      D1, D1
  7511. 000044E2  4C54 4855                movem.l    A6,A3,D6,D4,D2,D0, [A4]
  7512. 000044E6  4D42                     chk.w      D6, D2
  7513. 000044E8  4841                     swap.w     D1
  7514. 000044EA  4E44                     trap       4
  7515. 000044EC  4C45 5220                movem.l    A6,A4,A1,D5, D5
  7516. 000044F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7517. // begin alternate branch 000044F2-000044F6
  7518. export_114:
  7519. fn000044F2:
  7520. 000044F2  4E56 FFF4                link       A6, -0x000C
  7521. // end alternate branch 000044F2-000044F6
  7522. export_114: // at 000044F2 (misaligned)
  7523. fn000044F2: // (misaligned)
  7524. 000044F4  FFF4                     .extension 0xFF4 // unimplemented
  7525. 000044F6  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  7526. 000044FA  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  7527. 000044FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7528. 00004502  4EAD 09A2                jsr        [A5 + 0x9A2]
  7529. 00004506  301F                     move.w     D0, [A7]+
  7530. 00004508  B06E 000C                cmp.w      D0, [A6 + 0xC]
  7531. 0000450C  6B00 0140                bmi        +0x142 /* 0000464E */
  7532. 00004510  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  7533. 00004514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7534. 00004518  3F3C 0004                move.w     -[A7], 0x4
  7535. 0000451C  A83D                     trap       TEDispatch
  7536. 0000451E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7537. 00004522  6708                     beq        +0xA /* 0000452C */
  7538. 00004524  487A 0138                pea.l      [PC + 0x138 /* 0000465E */]
  7539. 00004528  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7540. label0000452C:
  7541. 0000452C  548F                     addq.l     A7, 2
  7542. 0000452E  205F                     movea.l    A0, [A7]+
  7543. 00004530  A029                     trap       HLock
  7544. 00004532  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7545. 00004536  6708                     beq        +0xA /* 00004540 */
  7546. 00004538  487A 0124                pea.l      [PC + 0x124 /* 0000465E */]
  7547. 0000453C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7548. label00004540:
  7549. 00004540  548F                     addq.l     A7, 2
  7550. 00004542  2250                     movea.l    A1, [A0]
  7551. 00004544  2629 0008                move.l     D3, [A1 + 0x8]
  7552. 00004548  A02A                     trap       HUnlock
  7553. 0000454A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7554. 0000454E  6708                     beq        +0xA /* 00004558 */
  7555. 00004550  487A 010C                pea.l      [PC + 0x10C /* 0000465E */]
  7556. 00004554  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7557. label00004558:
  7558. 00004558  548F                     addq.l     A7, 2
  7559. 0000455A  2043                     movea.l    A0, D3
  7560. 0000455C  A029                     trap       HLock
  7561. 0000455E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7562. 00004562  6708                     beq        +0xA /* 0000456C */
  7563. 00004564  487A 00F8                pea.l      [PC + 0xF8 /* 0000465E */]
  7564. 00004568  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7565. label0000456C:
  7566. 0000456C  548F                     addq.l     A7, 2
  7567. 0000456E  2250                     movea.l    A1, [A0]
  7568. 00004570  7600                     moveq.l    D3, 0x00
  7569. 00004572  302E 000C                move.w     D0, [A6 + 0xC]
  7570. 00004576  5340                     subq.w     D0, 1
  7571. 00004578  6B0A                     bmi        +0xC /* 00004584 */
  7572. label0000457A:
  7573. 0000457A  9651                     sub.w      D3, [A1]
  7574. 0000457C  43E9 0004                lea.l      A1, [A1 + 0x4]
  7575. 00004580  51C8 FFF8                dbf        D0, -0xA /* 0000457A */
  7576. label00004584:
  7577. 00004584  A02A                     trap       HUnlock
  7578. 00004586  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7579. 0000458A  6708                     beq        +0xA /* 00004594 */
  7580. 0000458C  487A 00D0                pea.l      [PC + 0xD0 /* 0000465E */]
  7581. 00004590  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7582. label00004594:
  7583. 00004594  548F                     addq.l     A7, 2
  7584. 00004596  206E 0008                movea.l    A0, [A6 + 0x8]
  7585. 0000459A  A029                     trap       HLock
  7586. 0000459C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7587. 000045A0  6708                     beq        +0xA /* 000045AA */
  7588. 000045A2  487A 00BA                pea.l      [PC + 0xBA /* 0000465E */]
  7589. 000045A6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7590. label000045AA:
  7591. 000045AA  548F                     addq.l     A7, 2
  7592. 000045AC  2250                     movea.l    A1, [A0]
  7593. 000045AE  D669 0008                add.w      D3, [A1 + 0x8]
  7594. 000045B2  9651                     sub.w      D3, [A1]
  7595. 000045B4  D751                     add.w      [A1], D3
  7596. 000045B6  D769 0004                add.w      [A1 + 0x4], D3
  7597. 000045BA  2D69 0008 FFF4           move.l     [A6 - 0xC], [A1 + 0x8]
  7598. 000045C0  2D69 000C FFF8           move.l     [A6 - 0x8], [A1 + 0xC]
  7599. 000045C6  2469 0052                movea.l    A2, [A1 + 0x52]
  7600. 000045CA  A02A                     trap       HUnlock
  7601. 000045CC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7602. 000045D0  6708                     beq        +0xA /* 000045DA */
  7603. 000045D2  487A 008A                pea.l      [PC + 0x8A /* 0000465E */]
  7604. 000045D6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7605. label000045DA:
  7606. 000045DA  548F                     addq.l     A7, 2
  7607. 000045DC  486E FFFC                pea.l      [A6 - 0x4]
  7608. 000045E0  A874                     trap       GetPort
  7609. 000045E2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7610. 000045E6  6708                     beq        +0xA /* 000045F0 */
  7611. 000045E8  487A 0074                pea.l      [PC + 0x74 /* 0000465E */]
  7612. 000045EC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7613. label000045F0:
  7614. 000045F0  548F                     addq.l     A7, 2
  7615. 000045F2  2F0A                     move.l     -[A7], A2
  7616. 000045F4  A873                     trap       SetPort
  7617. 000045F6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7618. 000045FA  6708                     beq        +0xA /* 00004604 */
  7619. 000045FC  487A 0060                pea.l      [PC + 0x60 /* 0000465E */]
  7620. 00004600  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7621. label00004604:
  7622. 00004604  548F                     addq.l     A7, 2
  7623. 00004606  2F0A                     move.l     -[A7], A2
  7624. 00004608  4EAD 09AA                jsr        [A5 + 0x9AA]
  7625. 0000460C  486E FFF4                pea.l      [A6 - 0xC]
  7626. 00004610  A8A3                     trap       EraseRect
  7627. 00004612  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7628. 00004616  6708                     beq        +0xA /* 00004620 */
  7629. 00004618  487A 0044                pea.l      [PC + 0x44 /* 0000465E */]
  7630. 0000461C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7631. label00004620:
  7632. 00004620  548F                     addq.l     A7, 2
  7633. 00004622  486E FFF4                pea.l      [A6 - 0xC]
  7634. 00004626  A928                     trap       InvalRect
  7635. 00004628  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7636. 0000462C  6708                     beq        +0xA /* 00004636 */
  7637. 0000462E  487A 002E                pea.l      [PC + 0x2E /* 0000465E */]
  7638. 00004632  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7639. label00004636:
  7640. 00004636  548F                     addq.l     A7, 2
  7641. 00004638  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7642. 0000463C  A873                     trap       SetPort
  7643. 0000463E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7644. 00004642  6708                     beq        +0xA /* 0000464C */
  7645. 00004644  487A 0018                pea.l      [PC + 0x18 /* 0000465E */]
  7646. 00004648  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7647. label0000464C:
  7648. 0000464C  548F                     addq.l     A7, 2
  7649. label0000464E:
  7650. 0000464E  4CDF 070F                movem.l    A2,A1,A0,D3,D2,D1,D0, [A7]+
  7651. 00004652  4E5E                     unlink     A6
  7652. 00004654  2F57 0006                move.l     [A7 + 0x6], [A7]
  7653. 00004658  4FEF 0006                lea.l      A7, [A7 + 0x6]
  7654. 0000465C  4E75                     rts
  7655. 0000465E  8A53                     or.w       D5, [A3]
  7656. 00004660  4554                     chk.w      D2, [A4]
  7657. 00004662  544F                     addq.w     A7, 2
  7658. 00004664  504C                     addq.w     A4, 8
  7659. 00004666  494E                     chk.w      D4, A6
  7660. 00004668  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  7661. 0000466A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7662. 0000466E  FFF0                     .extension 0xFF0 // unimplemented
  7663. 00004670  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  7664. 00004674  4A6E 0008                tst.w      [A6 + 0x8]
  7665. 00004678  6700 029E                beq        +0x2A0 /* 00004918 */
  7666. 0000467C  206E 000A                movea.l    A0, [A6 + 0xA]
  7667. 00004680  A029                     trap       HLock
  7668. 00004682  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7669. 00004686  6708                     beq        +0xA /* 00004690 */
  7670. 00004688  487A 029E                pea.l      [PC + 0x29E /* 00004928 */]
  7671. 0000468C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7672. label00004690:
  7673. 00004690  548F                     addq.l     A7, 2
  7674. 00004692  2250                     movea.l    A1, [A0]
  7675. 00004694  2469 0004                movea.l    A2, [A1 + 0x4]
  7676. 00004698  2D4A FFFC                move.l     [A6 - 0x4], A2
  7677. 0000469C  A02A                     trap       HUnlock
  7678. 0000469E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7679. 000046A2  6708                     beq        +0xA /* 000046AC */
  7680. 000046A4  487A 0282                pea.l      [PC + 0x282 /* 00004928 */]
  7681. 000046A8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7682. label000046AC:
  7683. 000046AC  548F                     addq.l     A7, 2
  7684. 000046AE  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  7685. 000046B2  2F2A 023C                move.l     -[A7], [A2 + 0x23C]
  7686. 000046B6  4EAD 09A2                jsr        [A5 + 0x9A2]
  7687. 000046BA  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  7688. 000046BE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  7689. 000046C2  2F2A 023C                move.l     -[A7], [A2 + 0x23C]
  7690. 000046C6  3F3C 0004                move.w     -[A7], 0x4
  7691. 000046CA  A83D                     trap       TEDispatch
  7692. 000046CC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7693. 000046D0  6708                     beq        +0xA /* 000046DA */
  7694. 000046D2  487A 0254                pea.l      [PC + 0x254 /* 00004928 */]
  7695. 000046D6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7696. label000046DA:
  7697. 000046DA  548F                     addq.l     A7, 2
  7698. 000046DC  205F                     movea.l    A0, [A7]+
  7699. 000046DE  A029                     trap       HLock
  7700. 000046E0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7701. 000046E4  6708                     beq        +0xA /* 000046EE */
  7702. 000046E6  487A 0240                pea.l      [PC + 0x240 /* 00004928 */]
  7703. 000046EA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7704. label000046EE:
  7705. 000046EE  548F                     addq.l     A7, 2
  7706. 000046F0  2250                     movea.l    A1, [A0]
  7707. 000046F2  2D69 0008 FFF8           move.l     [A6 - 0x8], [A1 + 0x8]
  7708. 000046F8  A02A                     trap       HUnlock
  7709. 000046FA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7710. 000046FE  6708                     beq        +0xA /* 00004708 */
  7711. 00004700  487A 0226                pea.l      [PC + 0x226 /* 00004928 */]
  7712. 00004704  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7713. label00004708:
  7714. 00004708  548F                     addq.l     A7, 2
  7715. 0000470A  206A 023C                movea.l    A0, [A2 + 0x23C]
  7716. 0000470E  A029                     trap       HLock
  7717. 00004710  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7718. 00004714  6708                     beq        +0xA /* 0000471E */
  7719. 00004716  487A 0210                pea.l      [PC + 0x210 /* 00004928 */]
  7720. 0000471A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7721. label0000471E:
  7722. 0000471E  548F                     addq.l     A7, 2
  7723. 00004720  2250                     movea.l    A1, [A0]
  7724. 00004722  3D69 005E FFF6           move.w     [A6 - 0xA], [A1 + 0x5E]
  7725. 00004728  3229 000C                move.w     D1, [A1 + 0xC]
  7726. 0000472C  9269 0008                sub.w      D1, [A1 + 0x8]
  7727. 00004730  3D41 FFF0                move.w     [A6 - 0x10], D1
  7728. 00004734  A02A                     trap       HUnlock
  7729. 00004736  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7730. 0000473A  6708                     beq        +0xA /* 00004744 */
  7731. 0000473C  487A 01EA                pea.l      [PC + 0x1EA /* 00004928 */]
  7732. 00004740  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7733. label00004744:
  7734. 00004744  548F                     addq.l     A7, 2
  7735. 00004746  302E 0008                move.w     D0, [A6 + 0x8]
  7736. 0000474A  41FA 0016                lea.l      A0, [PC + 0x16 /* 00004762 */]
  7737. label0000474E:
  7738. 0000474E  3210                     move.w     D1, [A0]
  7739. 00004750  5888                     addq.l     A0, 4
  7740. 00004752  6700 01C4                beq        +0x1C6 /* 00004918 */
  7741. 00004756  B041                     cmp.w      D0, D1
  7742. 00004758  66F4                     bne        -0xA /* 0000474E */
  7743. 0000475A  3028 FFFE                move.w     D0, [A0 - 0x2]
  7744. 0000475E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  7745. 00004762  0014 0110                ori.b      [A4], 0x10
  7746. 00004766  0015 0154                ori.b      [A5], 0x54 /* 'T' */
  7747. 0000476A  0016 0012                ori.b      [A6], 0x12
  7748. 0000476E  0017 0060                ori.b      [A7], 0x60 /* '`' */
  7749. 00004772  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7750. 00004776  FFF8                     .extension 0xFF8 // unimplemented
  7751. 00004778  A029                     trap       HLock
  7752. 0000477A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7753. 0000477E  6708                     beq        +0xA /* 00004788 */
  7754. 00004780  487A 01A6                pea.l      [PC + 0x1A6 /* 00004928 */]
  7755. 00004784  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7756. label00004788:
  7757. 00004788  548F                     addq.l     A7, 2
  7758. 0000478A  2250                     movea.l    A1, [A0]
  7759. 0000478C  322E FFF0                move.w     D1, [A6 - 0x10]
  7760. 00004790  362A 0240                move.w     D3, [A2 + 0x240]
  7761. 00004794  6700 0020                beq        +0x22 /* 000047B6 */
  7762. 00004798  D643                     add.w      D3, D3
  7763. 0000479A  D643                     add.w      D3, D3
  7764. 0000479C  3431 3000                move.w     D2, [A1 + D3.w]
  7765. 000047A0  5843                     addq.w     D3, 4
  7766. label000047A2:
  7767. 000047A2  5943                     subq.w     D3, 4
  7768. 000047A4  9271 3000                sub.w      D1, [A1 + D3.w]
  7769. 000047A8  6B00 0008                bmi        +0xA /* 000047B2 */
  7770. 000047AC  4A43                     tst.w      D3
  7771. 000047AE  66F2                     bne        -0xC /* 000047A2 */
  7772. 000047B0  6004                     bra        +0x6 /* 000047B6 */
  7773. label000047B2:
  7774. 000047B2  D271 3000                add.w      D1, [A1 + D3.w]
  7775. label000047B6:
  7776. 000047B6  362E FFF0                move.w     D3, [A6 - 0x10]
  7777. 000047BA  9641                     sub.w      D3, D1
  7778. 000047BC  9642                     sub.w      D3, D2
  7779. 000047BE  6000 0144                bra        +0x146 /* 00004904 */
  7780. 000047C2  206E FFF8                movea.l    A0, [A6 - 0x8]
  7781. 000047C6  A029                     trap       HLock
  7782. 000047C8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7783. 000047CC  6708                     beq        +0xA /* 000047D6 */
  7784. 000047CE  487A 0158                pea.l      [PC + 0x158 /* 00004928 */]
  7785. 000047D2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7786. label000047D6:
  7787. 000047D6  548F                     addq.l     A7, 2
  7788. 000047D8  2250                     movea.l    A1, [A0]
  7789. 000047DA  302E FFF6                move.w     D0, [A6 - 0xA]
  7790. 000047DE  D040                     add.w      D0, D0
  7791. 000047E0  D040                     add.w      D0, D0
  7792. 000047E2  322E FFF0                move.w     D1, [A6 - 0x10]
  7793. 000047E6  362A 0240                move.w     D3, [A2 + 0x240]
  7794. 000047EA  D66A 0242                add.w      D3, [A2 + 0x242]
  7795. 000047EE  5343                     subq.w     D3, 1
  7796. 000047F0  3D43 FFF2                move.w     [A6 - 0xE], D3
  7797. 000047F4  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7798. 000047F8  630A                     bls        +0xC /* 00004804 */
  7799. 000047FA  3D6E FFF4 FFF2           move.w     [A6 - 0xE], [A6 - 0xC]
  7800. 00004800  6000 002E                bra        +0x30 /* 00004830 */
  7801. label00004804:
  7802. 00004804  D643                     add.w      D3, D3
  7803. 00004806  D643                     add.w      D3, D3
  7804. 00004808  5943                     subq.w     D3, 4
  7805. label0000480A:
  7806. 0000480A  5843                     addq.w     D3, 4
  7807. 0000480C  B640                     cmp.w      D3, D0
  7808. 0000480E  670A                     beq        +0xC /* 0000481A */
  7809. 00004810  9271 3000                sub.w      D1, [A1 + D3.w]
  7810. 00004814  6AF4                     bpl        -0xA /* 0000480A */
  7811. 00004816  6000 0034                bra        +0x36 /* 0000484C */
  7812. label0000481A:
  7813. 0000481A  9271 3000                sub.w      D1, [A1 + D3.w]
  7814. 0000481E  6B2C                     bmi        +0x2E /* 0000484C */
  7815. 00004820  302E FFF6                move.w     D0, [A6 - 0xA]
  7816. 00004824  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  7817. 00004828  6706                     beq        +0x8 /* 00004830 */
  7818. 0000482A  9271 3000                sub.w      D1, [A1 + D3.w]
  7819. 0000482E  6B1C                     bmi        +0x1E /* 0000484C */
  7820. label00004830:
  7821. 00004830  362E FFF2                move.w     D3, [A6 - 0xE]
  7822. 00004834  6700 0016                beq        +0x18 /* 0000484C */
  7823. 00004838  D643                     add.w      D3, D3
  7824. 0000483A  D643                     add.w      D3, D3
  7825. label0000483C:
  7826. 0000483C  536E FFF2                subq.w     [A6 - 0xE], 1
  7827. 00004840  4A43                     tst.w      D3
  7828. 00004842  6708                     beq        +0xA /* 0000484C */
  7829. 00004844  5943                     subq.w     D3, 4
  7830. 00004846  9271 3000                sub.w      D1, [A1 + D3.w]
  7831. 0000484A  6AF0                     bpl        -0xE /* 0000483C */
  7832. label0000484C:
  7833. 0000484C  7600                     moveq.l    D3, 0x00
  7834. 0000484E  302A 0240                move.w     D0, [A2 + 0x240]
  7835. 00004852  322E FFF2                move.w     D1, [A6 - 0xE]
  7836. 00004856  9240                     sub.w      D1, D0
  7837. 00004858  6700 0012                beq        +0x14 /* 0000486C */
  7838. 0000485C  5341                     subq.w     D1, 1
  7839. 0000485E  D040                     add.w      D0, D0
  7840. 00004860  D040                     add.w      D0, D0
  7841. label00004862:
  7842. 00004862  D671 0000                add.w      D3, [A1 + D0.w]
  7843. 00004866  5840                     addq.w     D0, 4
  7844. 00004868  51C9 FFF8                dbf        D1, -0xA /* 00004862 */
  7845. label0000486C:
  7846. 0000486C  4443                     neg.w      D3
  7847. 0000486E  6000 0094                bra        +0x96 /* 00004904 */
  7848. 00004872  362A 0240                move.w     D3, [A2 + 0x240]
  7849. 00004876  6300 00A0                bls        +0xA2 /* 00004918 */
  7850. 0000487A  536A 0240                subq.w     [A2 + 0x240], 1
  7851. 0000487E  5343                     subq.w     D3, 1
  7852. 00004880  D643                     add.w      D3, D3
  7853. 00004882  D643                     add.w      D3, D3
  7854. 00004884  206E FFF8                movea.l    A0, [A6 - 0x8]
  7855. 00004888  A029                     trap       HLock
  7856. 0000488A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7857. 0000488E  6708                     beq        +0xA /* 00004898 */
  7858. 00004890  487A 0096                pea.l      [PC + 0x96 /* 00004928 */]
  7859. 00004894  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7860. label00004898:
  7861. 00004898  548F                     addq.l     A7, 2
  7862. 0000489A  2250                     movea.l    A1, [A0]
  7863. 0000489C  3631 3000                move.w     D3, [A1 + D3.w]
  7864. 000048A0  A02A                     trap       HUnlock
  7865. 000048A2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7866. 000048A6  6708                     beq        +0xA /* 000048B0 */
  7867. 000048A8  487A 007E                pea.l      [PC + 0x7E /* 00004928 */]
  7868. 000048AC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7869. label000048B0:
  7870. 000048B0  548F                     addq.l     A7, 2
  7871. 000048B2  6000 0050                bra        +0x52 /* 00004904 */
  7872. 000048B6  302E FFF4                move.w     D0, [A6 - 0xC]
  7873. 000048BA  906A 0242                sub.w      D0, [A2 + 0x242]
  7874. 000048BE  362A 0240                move.w     D3, [A2 + 0x240]
  7875. 000048C2  B043                     cmp.w      D0, D3
  7876. 000048C4  6300 0052                bls        +0x54 /* 00004918 */
  7877. 000048C8  526A 0240                addq.w     [A2 + 0x240], 1
  7878. 000048CC  D643                     add.w      D3, D3
  7879. 000048CE  D643                     add.w      D3, D3
  7880. 000048D0  206E FFF8                movea.l    A0, [A6 - 0x8]
  7881. 000048D4  A029                     trap       HLock
  7882. 000048D6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7883. 000048DA  6708                     beq        +0xA /* 000048E4 */
  7884. 000048DC  487A 004A                pea.l      [PC + 0x4A /* 00004928 */]
  7885. 000048E0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7886. label000048E4:
  7887. 000048E4  548F                     addq.l     A7, 2
  7888. 000048E6  2250                     movea.l    A1, [A0]
  7889. 000048E8  3631 3000                move.w     D3, [A1 + D3.w]
  7890. 000048EC  4443                     neg.w      D3
  7891. 000048EE  A02A                     trap       HUnlock
  7892. 000048F0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  7893. 000048F4  6708                     beq        +0xA /* 000048FE */
  7894. 000048F6  487A 0030                pea.l      [PC + 0x30 /* 00004928 */]
  7895. 000048FA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  7896. label000048FE:
  7897. 000048FE  548F                     addq.l     A7, 2
  7898. 00004900  6000 0002                bra        +0x4 /* 00004904 */
  7899. label00004904:
  7900. 00004904  4267                     clr.w      -[A7]
  7901. 00004906  3F03                     move.w     -[A7], D3
  7902. 00004908  2F2A 023C                move.l     -[A7], [A2 + 0x23C]
  7903. 0000490C  4EAD 0B2A                jsr        [A5 + 0xB2A]
  7904. 00004910  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7905. 00004914  4EAD 09AA                jsr        [A5 + 0x9AA]
  7906. label00004918:
  7907. 00004918  4CDF 0F0F                movem.l    A3,A2,A1,A0,D3,D2,D1,D0, [A7]+
  7908. 0000491C  4E5E                     unlink     A6
  7909. 0000491E  2F57 0006                move.l     [A7 + 0x6], [A7]
  7910. 00004922  4FEF 0006                lea.l      A7, [A7 + 0x6]
  7911. 00004926  4E75                     rts
  7912. 00004928  8E56                     or.w       D7, [A6]
  7913. 0000492A  4552                     chk.w      D2, [A2]
  7914. 0000492C  5449                     addq.w     A1, 2
  7915. 0000492E  4341                     chk.w      D1, D1
  7916. 00004930  4C53 4352                movem.l    A6,A1,A0,D6,D4,D1, [A3]
  7917. 00004934  4F4C                     chk.w      D7, A4
  7918. 00004936  4C20 0000                movem.w    <none>, -[A0]
  7919. fn0000493A:
  7920. 0000493A  4E56 0000                link       A6, 0
  7921. 0000493E  2F0C                     move.l     -[A7], A4
  7922. 00004940  49ED F016                lea.l      A4, [A5 - 0xFEA]
  7923. 00004944  28AD E8A4                move.l     [A4], [A5 - 0x175C]
  7924. 00004948  296D E8B0 0004           move.l     [A4 + 0x4], [A5 - 0x1750]
  7925. 0000494E  296D E8AC 0008           move.l     [A4 + 0x8], [A5 - 0x1754]
  7926. 00004954  49ED F02E                lea.l      A4, [A5 - 0xFD2]
  7927. 00004958  28AD E894                move.l     [A4], [A5 - 0x176C]
  7928. 0000495C  296D E89C 0004           move.l     [A4 + 0x4], [A5 - 0x1764]
  7929. 00004962  296D E898 0008           move.l     [A4 + 0x8], [A5 - 0x1768]
  7930. 00004968  49ED F046                lea.l      A4, [A5 - 0xFBA]
  7931. 0000496C  28AD E8C0                move.l     [A4], [A5 - 0x1740]
  7932. 00004970  296D E8C8 0004           move.l     [A4 + 0x4], [A5 - 0x1738]
  7933. 00004976  296D E966 0008           move.l     [A4 + 0x8], [A5 - 0x169A]
  7934. 0000497C  49ED F05E                lea.l      A4, [A5 - 0xFA2]
  7935. 00004980  28AD E8CC                move.l     [A4], [A5 - 0x1734]
  7936. 00004984  296D E8D8 0004           move.l     [A4 + 0x4], [A5 - 0x1728]
  7937. 0000498A  296D E962 0008           move.l     [A4 + 0x8], [A5 - 0x169E]
  7938. 00004990  49ED F076                lea.l      A4, [A5 - 0xF8A]
  7939. 00004994  28AD E8DC                move.l     [A4], [A5 - 0x1724]
  7940. 00004998  296D E8E4 0004           move.l     [A4 + 0x4], [A5 - 0x171C]
  7941. 0000499E  296D E864 0008           move.l     [A4 + 0x8], [A5 - 0x179C]
  7942. 000049A4  285F                     movea.l    A4, [A7]+
  7943. 000049A6  4E5E                     unlink     A6
  7944. 000049A8  4E75                     rts
  7945. 000049AA  8C47                     or.w       D6, D7
  7946. 000049AC  4554                     chk.w      D2, [A4]
  7947. 000049AE  5350                     subq.w     [A0], 1
  7948. 000049B0  4143                     chk.w      D0, D3
  7949. 000049B2  4544                     chk.w      D2, D4
  7950. 000049B4  4154                     chk.w      D0, [A4]
  7951. 000049B6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  7952. 000049B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7953. 000049BC  FF82                     .extension 0xF82 // unimplemented
  7954. 000049BE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7955. 000049C2  486E FF9A                pea.l      [A6 - 0x66]
  7956. 000049C6  2F3C 0004 0000           move.l     -[A7], 0x40000
  7957. 000049CC  4EBA 0876                jsr        [PC + 0x876 /* 00005244 */]
  7958. 000049D0  486E FFA2                pea.l      [A6 - 0x5E]
  7959. 000049D4  2F3C 0014 0000           move.l     -[A7], 0x140000
  7960. 000049DA  4EBA 0868                jsr        [PC + 0x868 /* 00005244 */]
  7961. 000049DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7962. 000049E2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7963. 000049E6  486E FFE6                pea.l      [A6 - 0x1A]
  7964. 000049EA  486E FFEC                pea.l      [A6 - 0x14]
  7965. 000049EE  486E FFF0                pea.l      [A6 - 0x10]
  7966. 000049F2  A98D                     trap       GetDialogItem/GetDItem
  7967. 000049F4  302E FFF0                move.w     D0, [A6 - 0x10]
  7968. 000049F8  5240                     addq.w     D0, 1
  7969. 000049FA  3D40 FF92                move.w     [A6 - 0x6E], D0
  7970. 000049FE  302E FFF4                move.w     D0, [A6 - 0xC]
  7971. 00004A02  5340                     subq.w     D0, 1
  7972. 00004A04  3D40 FF96                move.w     [A6 - 0x6A], D0
  7973. 00004A08  2C2D F07A                move.l     D6, [A5 - 0xF86]
  7974. 00004A0C  9CAD F016                sub.l      D6, [A5 - 0xFEA]
  7975. 00004A10  6700 0168                beq        +0x16A /* 00004B7A */
  7976. 00004A14  2F06                     move.l     -[A7], D6
  7977. 00004A16  302E FFF6                move.w     D0, [A6 - 0xA]
  7978. 00004A1A  906E FFF2                sub.w      D0, [A6 - 0xE]
  7979. 00004A1E  48C0                     ext.l      D0
  7980. 00004A20  2F00                     move.l     -[A7], D0
  7981. 00004A22  4EAD 0F1A                jsr        [A5 + 0xF1A]
  7982. 00004A26  2A1F                     move.l     D5, [A7]+
  7983. 00004A28  282D F016                move.l     D4, [A5 - 0xFEA]
  7984. 00004A2C  4207                     clr.b      D7
  7985. 00004A2E  6076                     bra        +0x78 /* 00004AA6 */
  7986. label00004A30:
  7987. 00004A30  1007                     move.b     D0, D7
  7988. 00004A32  4880                     ext.w      D0
  7989. 00004A34  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  7990. 00004A36  0006 41F6                ori.b      D6, 0xF6
  7991. 00004A3A  00BE 2D48 FF86           ori.l      <<invalid special address>>, 0x2D48FF86
  7992. 00004A40  1007                     move.b     D0, D7
  7993. 00004A42  4880                     ext.w      D0
  7994. 00004A44  41ED F016                lea.l      A0, [A5 - 0xFEA]
  7995. 00004A48  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  7996. 00004A4A  0018 41F0                ori.b      [A0]+, 0xF0
  7997. 00004A4E  0000 2D48                ori.b      D0, 0x48 /* 'H' */
  7998. 00004A52  FF82                     .extension 0xF82 // unimplemented
  7999. 00004A54  1007                     move.b     D0, D7
  8000. 00004A56  4880                     ext.w      D0
  8001. 00004A58  41ED F016                lea.l      A0, [A5 - 0xFEA]
  8002. 00004A5C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8003. 00004A5E  0018 2230                ori.b      [A0]+, 0x30 /* '0' */
  8004. 00004A62  0000 9284                ori.b      D0, 0x84
  8005. 00004A66  2F01                     move.l     -[A7], D1
  8006. 00004A68  2F05                     move.l     -[A7], D5
  8007. 00004A6A  4EAD 0F1A                jsr        [A5 + 0xF1A]
  8008. 00004A6E  201F                     move.l     D0, [A7]+
  8009. 00004A70  1207                     move.b     D1, D7
  8010. 00004A72  4881                     ext.w      D1
  8011. 00004A74  C3FC                     muls.w     D1, 0xFFFFFFFFFFFFFFFF
  8012. 00004A76  0006 3D80                ori.b      D6, 0x80
  8013. 00004A7A  10BE                     move.b     [A0], <<invalid special address>>
  8014. 00004A7C  1007                     move.b     D0, D7
  8015. 00004A7E  4880                     ext.w      D0
  8016. 00004A80  41ED F016                lea.l      A0, [A5 - 0xFEA]
  8017. 00004A84  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8018. 00004A86  0018 2230                ori.b      [A0]+, 0x30 /* '0' */
  8019. 00004A8A  0008 9284                ori.b      A0, 0x84
  8020. 00004A8E  2F01                     move.l     -[A7], D1
  8021. 00004A90  2F05                     move.l     -[A7], D5
  8022. 00004A92  4EAD 0F1A                jsr        [A5 + 0xF1A]
  8023. 00004A96  201F                     move.l     D0, [A7]+
  8024. 00004A98  1207                     move.b     D1, D7
  8025. 00004A9A  4881                     ext.w      D1
  8026. 00004A9C  C3FC                     muls.w     D1, 0xFFFFFFFFFFFFFFFF
  8027. 00004A9E  0006 3D80                ori.b      D6, 0x80
  8028. 00004AA2  10C0                     move.b     [A0]+, D0
  8029. 00004AA4  5207                     addq.b     D7, 1
  8030. label00004AA6:
  8031. 00004AA6  7004                     moveq.l    D0, 0x04
  8032. 00004AA8  B007                     cmp.b      D0, D7
  8033. 00004AAA  6C84                     bge        -0x7A /* 00004A30 */
  8034. 00004AAC  7E01                     moveq.l    D7, 0x01
  8035. 00004AAE  603A                     bra        +0x3C /* 00004AEA */
  8036. label00004AB0:
  8037. 00004AB0  1007                     move.b     D0, D7
  8038. 00004AB2  4880                     ext.w      D0
  8039. 00004AB4  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8040. 00004AB6  0006 322E                ori.b      D6, 0x2E /* '.' */
  8041. 00004ABA  FFF2                     .extension 0xFF2 // unimplemented
  8042. 00004ABC  D276 00BE                add.w      D1, [A6 + D0.w - 0x42]
  8043. 00004AC0  3F01                     move.w     -[A7], D1
  8044. 00004AC2  302E FFF0                move.w     D0, [A6 - 0x10]
  8045. 00004AC6  5240                     addq.w     D0, 1
  8046. 00004AC8  3F00                     move.w     -[A7], D0
  8047. 00004ACA  A893                     trap       MoveTo
  8048. 00004ACC  1007                     move.b     D0, D7
  8049. 00004ACE  4880                     ext.w      D0
  8050. 00004AD0  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8051. 00004AD2  0006 322E                ori.b      D6, 0x2E /* '.' */
  8052. 00004AD6  FFF2                     .extension 0xFF2 // unimplemented
  8053. 00004AD8  D276 00BE                add.w      D1, [A6 + D0.w - 0x42]
  8054. 00004ADC  3F01                     move.w     -[A7], D1
  8055. 00004ADE  302E FFF4                move.w     D0, [A6 - 0xC]
  8056. 00004AE2  5540                     subq.w     D0, 2
  8057. 00004AE4  3F00                     move.w     -[A7], D0
  8058. 00004AE6  A891                     trap       LineTo
  8059. 00004AE8  5207                     addq.b     D7, 1
  8060. label00004AEA:
  8061. 00004AEA  7004                     moveq.l    D0, 0x04
  8062. 00004AEC  B007                     cmp.b      D0, D7
  8063. 00004AEE  6CC0                     bge        -0x3E /* 00004AB0 */
  8064. 00004AF0  4207                     clr.b      D7
  8065. 00004AF2  607E                     bra        +0x80 /* 00004B72 */
  8066. label00004AF4:
  8067. 00004AF4  1007                     move.b     D0, D7
  8068. 00004AF6  4880                     ext.w      D0
  8069. 00004AF8  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8070. 00004AFA  0006 3236                ori.b      D6, 0x36 /* '6' */
  8071. 00004AFE  00BE D26E FFF2           ori.l      <<invalid special address>>, 0xD26EFFF2
  8072. 00004B04  5241                     addq.w     D1, 1
  8073. 00004B06  3D41 FF94                move.w     [A6 - 0x6C], D1
  8074. 00004B0A  1007                     move.b     D0, D7
  8075. 00004B0C  4880                     ext.w      D0
  8076. 00004B0E  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8077. 00004B10  0006 3236                ori.b      D6, 0x36 /* '6' */
  8078. 00004B14  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  8079. 00004B16  D26E FFF2                add.w      D1, [A6 - 0xE]
  8080. 00004B1A  3D41 FF98                move.w     [A6 - 0x68], D1
  8081. 00004B1E  302E FF98                move.w     D0, [A6 - 0x68]
  8082. 00004B22  B06E FF94                cmp.w      D0, [A6 - 0x6C]
  8083. 00004B26  6F10                     ble        +0x12 /* 00004B38 */
  8084. 00004B28  486E FF92                pea.l      [A6 - 0x6E]
  8085. 00004B2C  486E FF9A                pea.l      [A6 - 0x66]
  8086. 00004B30  A8A5                     trap       FillRect
  8087. 00004B32  3D6E FF98 FF94           move.w     [A6 - 0x6C], [A6 - 0x68]
  8088. label00004B38:
  8089. 00004B38  7004                     moveq.l    D0, 0x04
  8090. 00004B3A  B007                     cmp.b      D0, D7
  8091. 00004B3C  6608                     bne        +0xA /* 00004B46 */
  8092. 00004B3E  3D6E FFF6 FF98           move.w     [A6 - 0x68], [A6 - 0xA]
  8093. 00004B44  6016                     bra        +0x18 /* 00004B5C */
  8094. label00004B46:
  8095. 00004B46  1007                     move.b     D0, D7
  8096. 00004B48  4880                     ext.w      D0
  8097. 00004B4A  5240                     addq.w     D0, 1
  8098. 00004B4C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  8099. 00004B4E  0006 3236                ori.b      D6, 0x36 /* '6' */
  8100. 00004B52  00BE D26E FFF2           ori.l      <<invalid special address>>, 0xD26EFFF2
  8101. 00004B58  3D41 FF98                move.w     [A6 - 0x68], D1
  8102. label00004B5C:
  8103. 00004B5C  302E FF98                move.w     D0, [A6 - 0x68]
  8104. 00004B60  B06E FF94                cmp.w      D0, [A6 - 0x6C]
  8105. 00004B64  6F0A                     ble        +0xC /* 00004B70 */
  8106. 00004B66  486E FF92                pea.l      [A6 - 0x6E]
  8107. 00004B6A  486E FFA2                pea.l      [A6 - 0x5E]
  8108. 00004B6E  A8A5                     trap       FillRect
  8109. label00004B70:
  8110. 00004B70  5207                     addq.b     D7, 1
  8111. label00004B72:
  8112. 00004B72  7004                     moveq.l    D0, 0x04
  8113. 00004B74  B007                     cmp.b      D0, D7
  8114. 00004B76  6C00 FF7C                bge        -0x82 /* 00004AF4 */
  8115. label00004B7A:
  8116. 00004B7A  486E FFF0                pea.l      [A6 - 0x10]
  8117. 00004B7E  A8A1                     trap       FrameRect
  8118. 00004B80  4CDF 00F0                movem.l    D7,D6,D5,D4, [A7]+
  8119. 00004B84  4E5E                     unlink     A6
  8120. 00004B86  205F                     movea.l    A0, [A7]+
  8121. 00004B88  5C4F                     addq.w     A7, 6
  8122. 00004B8A  4ED0                     jmp        [A0]
  8123. 00004B8C  8D4D 454D                pack       -[A6], -[A5], 0x454D
  8124. 00004B90  4F52                     chk.w      D7, [A2]
  8125. 00004B92  5950                     subq.w     [A0], 4
  8126. 00004B94  4943                     chk.w      D4, D3
  8127. 00004B96  5455                     addq.w     [A5], 2
  8128. 00004B98  5245                     addq.w     D5, 1
  8129. 00004B9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8130. 00004B9E  FB9C                     .extension 0xB9C // unimplemented
  8131. 00004BA0  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  8132. 00004BA4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8133. 00004BA8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8134. 00004BAC  486E FDE4                pea.l      [A6 - 0x21C]
  8135. 00004BB0  486E FDEC                pea.l      [A6 - 0x214]
  8136. 00004BB4  486E FDF0                pea.l      [A6 - 0x210]
  8137. 00004BB8  A98D                     trap       GetDialogItem/GetDItem
  8138. 00004BBA  206D F63A                movea.l    A0, [A5 - 0x9C6]
  8139. 00004BBE  3C28 0044                move.w     D6, [A0 + 0x44]
  8140. 00004BC2  1D68 0046 FDE3           move.b     [A6 - 0x21D], [A0 + 0x46]
  8141. 00004BC8  206D F63A                movea.l    A0, [A5 - 0x9C6]
  8142. 00004BCC  3A28 004A                move.w     D5, [A0 + 0x4A]
  8143. 00004BD0  3F3C 0003                move.w     -[A7], 0x3
  8144. 00004BD4  A887                     trap       TextFont
  8145. 00004BD6  3F3A 027A                move.w     -[A7], [PC + 0x27A /* 00004E52 */]
  8146. 00004BDA  A888                     trap       TextFace
  8147. 00004BDC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8148. 00004BE0  A88A                     trap       TextSize
  8149. 00004BE2  302E 0008                move.w     D0, [A6 + 0x8]
  8150. 00004BE6  5540                     subq.w     D0, 2
  8151. 00004BE8  671A                     beq        +0x1C /* 00004C04 */
  8152. 00004BEA  5340                     subq.w     D0, 1
  8153. 00004BEC  675C                     beq        +0x5E /* 00004C4A */
  8154. 00004BEE  5340                     subq.w     D0, 1
  8155. 00004BF0  6700 00AC                beq        +0xAE /* 00004C9E */
  8156. 00004BF4  5540                     subq.w     D0, 2
  8157. 00004BF6  6700 00EC                beq        +0xEE /* 00004CE4 */
  8158. 00004BFA  5340                     subq.w     D0, 1
  8159. 00004BFC  6700 0132                beq        +0x134 /* 00004D30 */
  8160. 00004C00  6000 0218                bra        +0x21A /* 00004E1A */
  8161. label00004C04:
  8162. 00004C04  42A7                     clr.l      -[A7]
  8163. 00004C06  2F3C 5052 4C47           move.l     -[A7], 0x50524C47 /* 'PRLG' */
  8164. 00004C0C  4267                     clr.w      -[A7]
  8165. 00004C0E  A9A0                     trap       GetResource
  8166. 00004C10  2D5F FDEC                move.l     [A6 - 0x214], [A7]+
  8167. 00004C14  6700 0204                beq        +0x206 /* 00004E1A */
  8168. 00004C18  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8169. 00004C1C  205F                     movea.l    A0, [A7]+
  8170. 00004C1E  A029                     trap       HLock
  8171. 00004C20  206E FDEC                movea.l    A0, [A6 - 0x214]
  8172. 00004C24  2010                     move.l     D0, [A0]
  8173. 00004C26  5280                     addq.l     D0, 1
  8174. 00004C28  2F00                     move.l     -[A7], D0
  8175. 00004C2A  2050                     movea.l    A0, [A0]
  8176. 00004C2C  1010                     move.b     D0, [A0]
  8177. 00004C2E  4880                     ext.w      D0
  8178. 00004C30  48C0                     ext.l      D0
  8179. 00004C32  2F00                     move.l     -[A7], D0
  8180. 00004C34  486E FDF0                pea.l      [A6 - 0x210]
  8181. 00004C38  3F3C 0001                move.w     -[A7], 0x1
  8182. 00004C3C  A9CE                     trap       TETextBox/TextBox
  8183. 00004C3E  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8184. 00004C42  205F                     movea.l    A0, [A7]+
  8185. 00004C44  A02A                     trap       HUnlock
  8186. 00004C46  6000 01D2                bra        +0x1D4 /* 00004E1A */
  8187. label00004C4A:
  8188. 00004C4A  2F3C 0019 0080           move.l     -[A7], 0x190080
  8189. 00004C50  486E FE00                pea.l      [A6 - 0x200]
  8190. 00004C54  4EAD 0502                jsr        [A5 + 0x502]
  8191. 00004C58  486E FE00                pea.l      [A6 - 0x200]
  8192. 00004C5C  486D FDFA                pea.l      [A5 - 0x206]
  8193. 00004C60  486E FC9C                pea.l      [A6 - 0x364]
  8194. 00004C64  3F3C 0002                move.w     -[A7], 0x2
  8195. 00004C68  4EAD 0F32                jsr        [A5 + 0xF32]
  8196. 00004C6C  41EE FE00                lea.l      A0, [A6 - 0x200]
  8197. 00004C70  43EE FC9C                lea.l      A1, [A6 - 0x364]
  8198. 00004C74  703F                     moveq.l    D0, 0x3F
  8199. label00004C76:
  8200. 00004C76  20D9                     move.l     [A0]+, [A1]+
  8201. 00004C78  51C8 FFFC                dbf        D0, -0x6 /* 00004C76 */
  8202. 00004C7C  41EE FE00                lea.l      A0, [A6 - 0x200]
  8203. 00004C80  2008                     move.l     D0, A0
  8204. 00004C82  5280                     addq.l     D0, 1
  8205. 00004C84  2F00                     move.l     -[A7], D0
  8206. 00004C86  4240                     clr.w      D0
  8207. 00004C88  102E FE00                move.b     D0, [A6 - 0x200]
  8208. 00004C8C  48C0                     ext.l      D0
  8209. 00004C8E  2F00                     move.l     -[A7], D0
  8210. 00004C90  486E FDF0                pea.l      [A6 - 0x210]
  8211. 00004C94  3F3C FFFF                move.w     -[A7], 0xFFFF
  8212. 00004C98  A9CE                     trap       TETextBox/TextBox
  8213. 00004C9A  6000 017E                bra        +0x180 /* 00004E1A */
  8214. label00004C9E:
  8215. 00004C9E  42A7                     clr.l      -[A7]
  8216. 00004CA0  2F3C 5052 4C47           move.l     -[A7], 0x50524C47 /* 'PRLG' */
  8217. 00004CA6  3F3C 0001                move.w     -[A7], 0x1
  8218. 00004CAA  A9A0                     trap       GetResource
  8219. 00004CAC  2D5F FDEC                move.l     [A6 - 0x214], [A7]+
  8220. 00004CB0  6700 0168                beq        +0x16A /* 00004E1A */
  8221. 00004CB4  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8222. 00004CB8  205F                     movea.l    A0, [A7]+
  8223. 00004CBA  A029                     trap       HLock
  8224. 00004CBC  206E FDEC                movea.l    A0, [A6 - 0x214]
  8225. 00004CC0  2010                     move.l     D0, [A0]
  8226. 00004CC2  5280                     addq.l     D0, 1
  8227. 00004CC4  2F00                     move.l     -[A7], D0
  8228. 00004CC6  2050                     movea.l    A0, [A0]
  8229. 00004CC8  1010                     move.b     D0, [A0]
  8230. 00004CCA  4880                     ext.w      D0
  8231. 00004CCC  48C0                     ext.l      D0
  8232. 00004CCE  2F00                     move.l     -[A7], D0
  8233. 00004CD0  486E FDF0                pea.l      [A6 - 0x210]
  8234. 00004CD4  4267                     clr.w      -[A7]
  8235. 00004CD6  A9CE                     trap       TETextBox/TextBox
  8236. 00004CD8  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8237. 00004CDC  205F                     movea.l    A0, [A7]+
  8238. 00004CDE  A02A                     trap       HUnlock
  8239. 00004CE0  6000 0138                bra        +0x13A /* 00004E1A */
  8240. label00004CE4:
  8241. 00004CE4  42A7                     clr.l      -[A7]
  8242. 00004CE6  2F3C 7773 7472           move.l     -[A7], 0x77737472 /* 'wstr' */
  8243. 00004CEC  487A 0158                pea.l      [PC + 0x158 /* 00004E46, pstring "Disclaimer" */]
  8244. 00004CF0  A9A1                     trap       GetNamedResource
  8245. 00004CF2  2D5F FDEC                move.l     [A6 - 0x214], [A7]+
  8246. 00004CF6  6700 0122                beq        +0x124 /* 00004E1A */
  8247. 00004CFA  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8248. 00004CFE  205F                     movea.l    A0, [A7]+
  8249. 00004D00  A029                     trap       HLock
  8250. 00004D02  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8251. 00004D06  A88A                     trap       TextSize
  8252. 00004D08  206E FDEC                movea.l    A0, [A6 - 0x214]
  8253. 00004D0C  2010                     move.l     D0, [A0]
  8254. 00004D0E  5480                     addq.l     D0, 2
  8255. 00004D10  2F00                     move.l     -[A7], D0
  8256. 00004D12  2050                     movea.l    A0, [A0]
  8257. 00004D14  3010                     move.w     D0, [A0]
  8258. 00004D16  48C0                     ext.l      D0
  8259. 00004D18  2F00                     move.l     -[A7], D0
  8260. 00004D1A  486E FDF0                pea.l      [A6 - 0x210]
  8261. 00004D1E  3F3C 0001                move.w     -[A7], 0x1
  8262. 00004D22  A9CE                     trap       TETextBox/TextBox
  8263. 00004D24  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  8264. 00004D28  205F                     movea.l    A0, [A7]+
  8265. 00004D2A  A02A                     trap       HUnlock
  8266. 00004D2C  6000 00EC                bra        +0xEE /* 00004E1A */
  8267. label00004D30:
  8268. 00004D30  0C6D 0700 FDAC           cmpi.w     [A5 - 0x254], 0x700
  8269. 00004D36  6D5E                     blt        +0x60 /* 00004D96 */
  8270. 00004D38  4267                     clr.w      -[A7]
  8271. 00004D3A  486E FD9C                pea.l      [A6 - 0x264]
  8272. 00004D3E  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  8273. 00004D42  A88F                     trap       OSDispatch
  8274. 00004D44  3E1F                     move.w     D7, [A7]+
  8275. 00004D46  6624                     bne        +0x26 /* 00004D6C */
  8276. 00004D48  703C                     moveq.l    D0, 0x3C
  8277. 00004D4A  2D40 FDA4                move.l     [A6 - 0x25C], D0
  8278. 00004D4E  7000                     moveq.l    D0, 0x00
  8279. 00004D50  2D40 FDA8                move.l     [A6 - 0x258], D0
  8280. 00004D54  7000                     moveq.l    D0, 0x00
  8281. 00004D56  2D40 FDDC                move.l     [A6 - 0x224], D0
  8282. 00004D5A  4267                     clr.w      -[A7]
  8283. 00004D5C  486E FD9C                pea.l      [A6 - 0x264]
  8284. 00004D60  486E FDA4                pea.l      [A6 - 0x25C]
  8285. 00004D64  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  8286. 00004D68  A88F                     trap       OSDispatch
  8287. 00004D6A  3E1F                     move.w     D7, [A7]+
  8288. label00004D6C:
  8289. 00004D6C  4A47                     tst.w      D7
  8290. 00004D6E  6620                     bne        +0x22 /* 00004D90 */
  8291. 00004D70  2F2E FDC4                move.l     -[A7], [A6 - 0x23C]
  8292. 00004D74  2F3C 0000 0400           move.l     -[A7], 0x400
  8293. 00004D7A  4EAD 0F1A                jsr        [A5 + 0xF1A]
  8294. 00004D7E  201F                     move.l     D0, [A7]+
  8295. 00004D80  7210                     moveq.l    D1, 0x10
  8296. 00004D82  9081                     sub.l      D0, D1
  8297. 00004D84  2F00                     move.l     -[A7], D0
  8298. 00004D86  486E FE00                pea.l      [A6 - 0x200]
  8299. 00004D8A  4EBA 0882                jsr        [PC + 0x882 /* 0000560E */]
  8300. 00004D8E  6038                     bra        +0x3A /* 00004DC8 */
  8301. label00004D90:
  8302. 00004D90  422E FE00                clr.b      [A6 - 0x200]
  8303. 00004D94  6032                     bra        +0x34 /* 00004DC8 */
  8304. label00004D96:
  8305. 00004D96  287C 0000 0904           movea.l    A4, 0x904
  8306. 00004D9C  42A7                     clr.l      -[A7]
  8307. 00004D9E  A11A                     trap       GetZone, flags=1
  8308. 00004DA0  2E88                     move.l     [A7], A0
  8309. 00004DA2  2014                     move.l     D0, [A4]
  8310. 00004DA4  909F                     sub.l      D0, [A7]+
  8311. 00004DA6  7234                     moveq.l    D1, 0x34
  8312. 00004DA8  D081                     add.l      D0, D1
  8313. 00004DAA  720C                     moveq.l    D1, 0x0C
  8314. 00004DAC  D081                     add.l      D0, D1
  8315. 00004DAE  90BC 0000 3000           sub.l      D0, 0x3000 /* '0\0' */
  8316. 00004DB4  2F00                     move.l     -[A7], D0
  8317. 00004DB6  2F3C 0000 0400           move.l     -[A7], 0x400
  8318. 00004DBC  4EAD 0F1A                jsr        [A5 + 0xF1A]
  8319. 00004DC0  486E FE00                pea.l      [A6 - 0x200]
  8320. 00004DC4  4EBA 0848                jsr        [PC + 0x848 /* 0000560E */]
  8321. label00004DC8:
  8322. 00004DC8  4A2E FE00                tst.b      [A6 - 0x200]
  8323. 00004DCC  674C                     beq        +0x4E /* 00004E1A */
  8324. 00004DCE  486E FE00                pea.l      [A6 - 0x200]
  8325. 00004DD2  486E FB9C                pea.l      [A6 - 0x464]
  8326. 00004DD6  2F3C 000C 0082           move.l     -[A7], 0xC0082
  8327. 00004DDC  4EAD 0BAA                jsr        [A5 + 0xBAA]
  8328. 00004DE0  486E FC9C                pea.l      [A6 - 0x364]
  8329. 00004DE4  3F3C 0002                move.w     -[A7], 0x2
  8330. 00004DE8  4EAD 0F32                jsr        [A5 + 0xF32]
  8331. 00004DEC  41EE FE00                lea.l      A0, [A6 - 0x200]
  8332. 00004DF0  43EE FC9C                lea.l      A1, [A6 - 0x364]
  8333. 00004DF4  703F                     moveq.l    D0, 0x3F
  8334. label00004DF6:
  8335. 00004DF6  20D9                     move.l     [A0]+, [A1]+
  8336. 00004DF8  51C8 FFFC                dbf        D0, -0x6 /* 00004DF6 */
  8337. 00004DFC  41EE FE00                lea.l      A0, [A6 - 0x200]
  8338. 00004E00  2008                     move.l     D0, A0
  8339. 00004E02  5280                     addq.l     D0, 1
  8340. 00004E04  2F00                     move.l     -[A7], D0
  8341. 00004E06  4240                     clr.w      D0
  8342. 00004E08  102E FE00                move.b     D0, [A6 - 0x200]
  8343. 00004E0C  48C0                     ext.l      D0
  8344. 00004E0E  2F00                     move.l     -[A7], D0
  8345. 00004E10  486E FDF0                pea.l      [A6 - 0x210]
  8346. 00004E14  3F3C 0001                move.w     -[A7], 0x1
  8347. 00004E18  A9CE                     trap       TETextBox/TextBox
  8348. label00004E1A:
  8349. 00004E1A  3F06                     move.w     -[A7], D6
  8350. 00004E1C  A887                     trap       TextFont
  8351. 00004E1E  4240                     clr.w      D0
  8352. 00004E20  102E FDE3                move.b     D0, [A6 - 0x21D]
  8353. 00004E24  3F00                     move.w     -[A7], D0
  8354. 00004E26  A888                     trap       TextFace
  8355. 00004E28  3F05                     move.w     -[A7], D5
  8356. 00004E2A  A88A                     trap       TextSize
  8357. 00004E2C  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  8358. 00004E30  4E5E                     unlink     A6
  8359. 00004E32  205F                     movea.l    A0, [A7]+
  8360. 00004E34  5C4F                     addq.w     A7, 6
  8361. 00004E36  4ED0                     jmp        [A0]
  8362. 00004E38  8A4D                     or.w       D5, A5
  8363. 00004E3A  5955                     subq.w     [A5], 4
  8364. 00004E3C  5345                     subq.w     D5, 1
  8365. 00004E3E  5249                     addq.w     A1, 1
  8366. 00004E40  5445                     addq.w     D5, 2
  8367. 00004E42  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  8368. 00004E44  000E 0A44                ori.b      A6, 0x44 /* 'D' */
  8369. 00004E48  6973                     bvs        +0x75 /* 00004EBD */
  8370. 00004E4A  636C                     bls        +0x6E /* 00004EB8 */
  8371. 00004E4C  6169                     bsr        +0x6B /* 00004EB7 */
  8372. 00004E4E  6D65                     blt        +0x67 /* 00004EB5 */
  8373. 00004E50  7200                     moveq.l    D1, 0x00
  8374. 00004E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8375. // begin alternate branch 00004E54-00004E58
  8376. fn00004E54:
  8377. 00004E54  4E56 FF00                link       A6, -0x0100
  8378. // end alternate branch 00004E54-00004E58
  8379. fn00004E54: // (misaligned)
  8380. 00004E56  FF00                     .extension 0xF00 // unimplemented
  8381. 00004E58  206E 0008                movea.l    A0, [A6 + 0x8]
  8382. 00004E5C  43EE FF00                lea.l      A1, [A6 - 0x100]
  8383. 00004E60  703F                     moveq.l    D0, 0x3F
  8384. label00004E62:
  8385. 00004E62  22D8                     move.l     [A1]+, [A0]+
  8386. 00004E64  51C8 FFFC                dbf        D0, -0x6 /* 00004E62 */
  8387. 00004E68  486E FF00                pea.l      [A6 - 0x100]
  8388. 00004E6C  ABFF                     trap       DebugStr
  8389. 00004E6E  4E5E                     unlink     A6
  8390. 00004E70  2E9F                     move.l     [A7], [A7]+
  8391. 00004E72  4E75                     rts
  8392. 00004E74  874D 4143                pack       -[A3], -[A5], 0x4143
  8393. 00004E78  5342                     subq.w     D2, 1
  8394. 00004E7A  5547                     subq.w     D7, 2
  8395. 00004E7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8396. // begin alternate branch 00004E7E-00004E82
  8397. fn00004E7E:
  8398. 00004E7E  4E56 FFF0                link       A6, -0x0010
  8399. // end alternate branch 00004E7E-00004E82
  8400. fn00004E7E: // (misaligned)
  8401. 00004E80  FFF0                     .extension 0xFF0 // unimplemented
  8402. 00004E82  48E7 0108                movem.l    -[A7], D7,A4
  8403. 00004E86  286E 0008                movea.l    A4, [A6 + 0x8]
  8404. 00004E8A  4EBA FAAE                jsr        [PC - 0x552 /* 0000493A */]
  8405. 00004E8E  7E02                     moveq.l    D7, 0x02
  8406. 00004E90  6024                     bra        +0x26 /* 00004EB6 */
  8407. label00004E92:
  8408. 00004E92  2F0C                     move.l     -[A7], A4
  8409. 00004E94  3F07                     move.w     -[A7], D7
  8410. 00004E96  486E FFF8                pea.l      [A6 - 0x8]
  8411. 00004E9A  486E FFFC                pea.l      [A6 - 0x4]
  8412. 00004E9E  486E FFF0                pea.l      [A6 - 0x10]
  8413. 00004EA2  A98D                     trap       GetDialogItem/GetDItem
  8414. 00004EA4  2F0C                     move.l     -[A7], A4
  8415. 00004EA6  3F07                     move.w     -[A7], D7
  8416. 00004EA8  4267                     clr.w      -[A7]
  8417. 00004EAA  487A FCF0                pea.l      [PC - 0x310 /* 00004B9C */]
  8418. 00004EAE  486E FFF0                pea.l      [A6 - 0x10]
  8419. 00004EB2  A98E                     trap       SetDialogItem/SetDItem
  8420. 00004EB4  5247                     addq.w     D7, 1
  8421. label00004EB5: // (misaligned)
  8422. label00004EB6:
  8423. 00004EB6  7007                     moveq.l    D0, 0x07
  8424. fn00004EB7: // (misaligned)
  8425. label00004EB8:
  8426. 00004EB8  B047                     cmp.w      D0, D7
  8427. 00004EBA  6CD6                     bge        -0x28 /* 00004E92 */
  8428. 00004EBC  2F0C                     move.l     -[A7], A4
  8429. label00004EBD: // (misaligned)
  8430. 00004EBE  3F3C 0005                move.w     -[A7], 0x5
  8431. 00004EC2  486E FFF8                pea.l      [A6 - 0x8]
  8432. 00004EC6  486E FFFC                pea.l      [A6 - 0x4]
  8433. 00004ECA  486E FFF0                pea.l      [A6 - 0x10]
  8434. 00004ECE  A98D                     trap       GetDialogItem/GetDItem
  8435. 00004ED0  2F0C                     move.l     -[A7], A4
  8436. 00004ED2  2F3C 0000 0005           move.l     -[A7], 0x5
  8437. 00004ED8  487A FAE0                pea.l      [PC - 0x520 /* 000049BA */]
  8438. 00004EDC  486E FFF0                pea.l      [A6 - 0x10]
  8439. 00004EE0  A98E                     trap       SetDialogItem/SetDItem
  8440. 00004EE2  2F0C                     move.l     -[A7], A4
  8441. 00004EE4  1F3C 0001                move.b     -[A7], 0x1
  8442. 00004EE8  A908                     trap       ShowHide
  8443. 00004EEA  2F0C                     move.l     -[A7], A4
  8444. 00004EEC  A91F                     trap       SelectWindow
  8445. 00004EEE  2F0C                     move.l     -[A7], A4
  8446. 00004EF0  A981                     trap       DrawDialog
  8447. 00004EF2  4CDF 1080                movem.l    A4,D7, [A7]+
  8448. 00004EF6  4E5E                     unlink     A6
  8449. 00004EF8  2E9F                     move.l     [A7], [A7]+
  8450. 00004EFA  4E75                     rts
  8451. 00004EFC  9049                     sub.w      D0, A1
  8452. 00004EFE  4E49                     trap       9
  8453. 00004F00  5449                     addq.w     A1, 2
  8454. 00004F02  414C                     chk.w      D0, A4
  8455. 00004F04  4953                     chk.w      D4, [A3]
  8456. 00004F06  4544                     chk.w      D2, D4
  8457. 00004F08  4941                     chk.w      D4, D1
  8458. 00004F0A  4C4F 4700                movem.l    A6,A2,A1,A0, A7
  8459. 00004F0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8460. 00004F12  FEEA                     .extension 0xEEA // unimplemented
  8461. 00004F14  2F0C                     move.l     -[A7], A4
  8462. 00004F16  286E 000E                movea.l    A4, [A6 + 0xE]
  8463. 00004F1A  7000                     moveq.l    D0, 0x00
  8464. 00004F1C  2D40 0012                move.l     [A6 + 0x12], D0
  8465. 00004F20  302E 0008                move.w     D0, [A6 + 0x8]
  8466. 00004F24  5340                     subq.w     D0, 1
  8467. 00004F26  6700 00CE                beq        +0xD0 /* 00004FF6 */
  8468. 00004F2A  5340                     subq.w     D0, 1
  8469. 00004F2C  6700 0096                beq        +0x98 /* 00004FC4 */
  8470. 00004F30  5340                     subq.w     D0, 1
  8471. 00004F32  6744                     beq        +0x46 /* 00004F78 */
  8472. 00004F34  5F40                     subq.w     D0, 7
  8473. 00004F36  672C                     beq        +0x2E /* 00004F64 */
  8474. 00004F38  5340                     subq.w     D0, 1
  8475. 00004F3A  6700 0088                beq        +0x8A /* 00004FC4 */
  8476. 00004F3E  5740                     subq.w     D0, 3
  8477. 00004F40  6700 008C                beq        +0x8E /* 00004FCE */
  8478. 00004F44  0440 000B                subi.w     D0, 0xB
  8479. 00004F48  670A                     beq        +0xC /* 00004F54 */
  8480. 00004F4A  0440 000F                subi.w     D0, 0xF
  8481. 00004F4E  6714                     beq        +0x16 /* 00004F64 */
  8482. 00004F50  6000 008C                bra        +0x8E /* 00004FDE */
  8483. label00004F54:
  8484. 00004F54  1B7C 0001 F08F           move.b     [A5 - 0xF71], 0x1
  8485. 00004F5A  2F0C                     move.l     -[A7], A4
  8486. 00004F5C  4EBA FF20                jsr        [PC - 0xE0 /* 00004E7E */]
  8487. 00004F60  6000 0094                bra        +0x96 /* 00004FF6 */
  8488. label00004F64:
  8489. 00004F64  1B7C 0001 F08F           move.b     [A5 - 0xF71], 0x1
  8490. 00004F6A  4EBA F9CE                jsr        [PC - 0x632 /* 0000493A */]
  8491. 00004F6E  2F0C                     move.l     -[A7], A4
  8492. 00004F70  A91F                     trap       SelectWindow
  8493. 00004F72  2F0C                     move.l     -[A7], A4
  8494. 00004F74  A915                     trap       ShowWindow
  8495. 00004F76  607E                     bra        +0x80 /* 00004FF6 */
  8496. label00004F78:
  8497. 00004F78  2F0C                     move.l     -[A7], A4
  8498. 00004F7A  3F3C 0005                move.w     -[A7], 0x5
  8499. 00004F7E  486E FEF6                pea.l      [A6 - 0x10A]
  8500. 00004F82  486E FEF8                pea.l      [A6 - 0x108]
  8501. 00004F86  486E FEEE                pea.l      [A6 - 0x112]
  8502. 00004F8A  A98D                     trap       GetDialogItem/GetDItem
  8503. 00004F8C  486E FEEE                pea.l      [A6 - 0x112]
  8504. 00004F90  2F3C 0001 0001           move.l     -[A7], 0x10001
  8505. 00004F96  A8A9                     trap       InsetRect
  8506. 00004F98  4267                     clr.w      -[A7]
  8507. 00004F9A  486E FEEE                pea.l      [A6 - 0x112]
  8508. 00004F9E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  8509. 00004FA2  A8E9                     trap       RectInRgn
  8510. 00004FA4  101F                     move.b     D0, [A7]+
  8511. 00004FA6  674E                     beq        +0x50 /* 00004FF6 */
  8512. 00004FA8  4EBA F990                jsr        [PC - 0x670 /* 0000493A */]
  8513. 00004FAC  486E FEEA                pea.l      [A6 - 0x116]
  8514. 00004FB0  A874                     trap       GetPort
  8515. 00004FB2  2F0C                     move.l     -[A7], A4
  8516. 00004FB4  A873                     trap       SetPort
  8517. 00004FB6  486E FEEE                pea.l      [A6 - 0x112]
  8518. 00004FBA  A928                     trap       InvalRect
  8519. 00004FBC  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  8520. 00004FC0  A873                     trap       SetPort
  8521. 00004FC2  6032                     bra        +0x34 /* 00004FF6 */
  8522. label00004FC4:
  8523. 00004FC4  422D F08F                clr.b      [A5 - 0xF71]
  8524. 00004FC8  2F0C                     move.l     -[A7], A4
  8525. 00004FCA  A916                     trap       HideWindow
  8526. 00004FCC  6028                     bra        +0x2A /* 00004FF6 */
  8527. label00004FCE:
  8528. 00004FCE  422D F08F                clr.b      [A5 - 0xF71]
  8529. 00004FD2  2F0C                     move.l     -[A7], A4
  8530. 00004FD4  A916                     trap       HideWindow
  8531. 00004FD6  7001                     moveq.l    D0, 0x01
  8532. 00004FD8  2D40 0012                move.l     [A6 + 0x12], D0
  8533. 00004FDC  6018                     bra        +0x1A /* 00004FF6 */
  8534. label00004FDE:
  8535. 00004FDE  302E 0008                move.w     D0, [A6 + 0x8]
  8536. 00004FE2  48C0                     ext.l      D0
  8537. 00004FE4  2F00                     move.l     -[A7], D0
  8538. 00004FE6  486E FEFC                pea.l      [A6 - 0x104]
  8539. 00004FEA  4EBA 0622                jsr        [PC + 0x622 /* 0000560E */]
  8540. 00004FEE  486E FEFC                pea.l      [A6 - 0x104]
  8541. 00004FF2  4EBA FE60                jsr        [PC - 0x1A0 /* 00004E54 */]
  8542. label00004FF6:
  8543. 00004FF6  285F                     movea.l    A4, [A7]+
  8544. 00004FF8  4E5E                     unlink     A6
  8545. 00004FFA  205F                     movea.l    A0, [A7]+
  8546. 00004FFC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8547. 00005000  4ED0                     jmp        [A0]
  8548. 00005002  8B41 424F                pack       D5, D1, 0x424F
  8549. 00005006  5554                     subq.w     [A4], 2
  8550. 00005008  4449                     neg.w      A1
  8551. 0000500A  414C                     chk.w      D0, A4
  8552. 0000500C  4F47                     chk.w      D7, D7
  8553. 0000500E  0000 225F                ori.b      D0, 0x5F /* '_' */
  8554. export_115: // at 00005010 (misaligned)
  8555. 00005012  201F                     move.l     D0, [A7]+
  8556. 00005014  A11E                     trap       NewPtr, flags=1
  8557. 00005016  2E88                     move.l     [A7], A0
  8558. 00005018  4ED1                     jmp        [A1]
  8559. export_116:
  8560. 0000501A  225F                     movea.l    A1, [A7]+
  8561. 0000501C  201F                     move.l     D0, [A7]+
  8562. 0000501E  A31E                     trap       NewPtrClear, flags=3
  8563. 00005020  2E88                     move.l     [A7], A0
  8564. 00005022  4ED1                     jmp        [A1]
  8565. export_117:
  8566. 00005024  225F                     movea.l    A1, [A7]+
  8567. 00005026  205F                     movea.l    A0, [A7]+
  8568. 00005028  A021                     trap       GetPtrSize
  8569. 0000502A  2E80                     move.l     [A7], D0
  8570. 0000502C  6A02                     bpl        +0x4 /* 00005030 */
  8571. 0000502E  4297                     clr.l      [A7]
  8572. label00005030:
  8573. 00005030  4ED1                     jmp        [A1]
  8574. export_118:
  8575. 00005032  225F                     movea.l    A1, [A7]+
  8576. 00005034  201F                     move.l     D0, [A7]+
  8577. 00005036  A122                     trap       NewHandle, flags=1
  8578. 00005038  2E88                     move.l     [A7], A0
  8579. 0000503A  4ED1                     jmp        [A1]
  8580. export_119:
  8581. 0000503C  225F                     movea.l    A1, [A7]+
  8582. 0000503E  201F                     move.l     D0, [A7]+
  8583. 00005040  205F                     movea.l    A0, [A7]+
  8584. 00005042  A024                     trap       SetHandleSize
  8585. 00005044  4ED1                     jmp        [A1]
  8586. export_120:
  8587. 00005046  225F                     movea.l    A1, [A7]+
  8588. 00005048  205F                     movea.l    A0, [A7]+
  8589. 0000504A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  8590. 0000504E  4ED1                     jmp        [A1]
  8591. export_121:
  8592. 00005050  225F                     movea.l    A1, [A7]+
  8593. 00005052  101F                     move.b     D0, [A7]+
  8594. 00005054  205F                     movea.l    A0, [A7]+
  8595. 00005056  6604                     bne        +0x6 /* 0000505C */
  8596. 00005058  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  8597. 0000505A  6002                     bra        +0x4 /* 0000505E */
  8598. label0000505C:
  8599. 0000505C  A40C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  8600. label0000505E:
  8601. 0000505E  3E80                     move.w     [A7], D0
  8602. 00005060  4ED1                     jmp        [A1]
  8603. fn00005062:
  8604. 00005062  225F                     movea.l    A1, [A7]+
  8605. 00005064  101F                     move.b     D0, [A7]+
  8606. 00005066  205F                     movea.l    A0, [A7]+
  8607. 00005068  6606                     bne        +0x8 /* 00005070 */
  8608. 0000506A  7001                     moveq.l    D0, 0x01
  8609. 0000506C  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8610. 0000506E  6004                     bra        +0x6 /* 00005074 */
  8611. label00005070:
  8612. 00005070  7001                     moveq.l    D0, 0x01
  8613. 00005072  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8614. label00005074:
  8615. 00005074  3E80                     move.w     [A7], D0
  8616. 00005076  4ED1                     jmp        [A1]
  8617. export_122:
  8618. 00005078  225F                     movea.l    A1, [A7]+
  8619. 0000507A  101F                     move.b     D0, [A7]+
  8620. 0000507C  205F                     movea.l    A0, [A7]+
  8621. 0000507E  6606                     bne        +0x8 /* 00005086 */
  8622. 00005080  7009                     moveq.l    D0, 0x09
  8623. 00005082  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8624. 00005084  6004                     bra        +0x6 /* 0000508A */
  8625. label00005086:
  8626. 00005086  7009                     moveq.l    D0, 0x09
  8627. 00005088  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8628. label0000508A:
  8629. 0000508A  3E80                     move.w     [A7], D0
  8630. 0000508C  4ED1                     jmp        [A1]
  8631. export_123:
  8632. 0000508E  226F 0004                movea.l    A1, [A7 + 0x4]
  8633. 00005092  4251                     clr.w      [A1]
  8634. 00005094  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8635. 00005098  A025                     trap       GetHandleSize
  8636. 0000509A  4A80                     tst.l      D0
  8637. 0000509C  6F0E                     ble        +0x10 /* 000050AC */
  8638. 0000509E  2050                     movea.l    A0, [A0]
  8639. 000050A0  226F 0008                movea.l    A1, [A7 + 0x8]
  8640. 000050A4  3298                     move.w     [A1], [A0]+
  8641. 000050A6  226F 0004                movea.l    A1, [A7 + 0x4]
  8642. 000050AA  3290                     move.w     [A1], [A0]
  8643. label000050AC:
  8644. 000050AC  205F                     movea.l    A0, [A7]+
  8645. 000050AE  504F                     addq.w     A7, 8
  8646. 000050B0  4ED0                     jmp        [A0]
  8647. export_124:
  8648. 000050B2  48E7 0030                movem.l    -[A7], A2,A3
  8649. 000050B6  226F 000C                movea.l    A1, [A7 + 0xC]
  8650. 000050BA  42A9 0002                clr.l      [A1 + 0x2]
  8651. 000050BE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8652. 000050C2  A025                     trap       GetHandleSize
  8653. 000050C4  4A80                     tst.l      D0
  8654. 000050C6  6F26                     ble        +0x28 /* 000050EE */
  8655. 000050C8  2450                     movea.l    A2, [A0]
  8656. 000050CA  544A                     addq.w     A2, 2
  8657. 000050CC  322F 0010                move.w     D1, [A7 + 0x10]
  8658. 000050D0  B25A                     cmp.w      D1, [A2]+
  8659. 000050D2  6E1A                     bgt        +0x1C /* 000050EE */
  8660. 000050D4  5341                     subq.w     D1, 1
  8661. label000050D6:
  8662. 000050D6  6D16                     blt        +0x18 /* 000050EE */
  8663. 000050D8  204A                     movea.l    A0, A2
  8664. 000050DA  7002                     moveq.l    D0, 0x02
  8665. 000050DC  D028 0008                add.b      D0, [A0 + 0x8]
  8666. 000050E0  0240 FFFE                andi.w     D0, 0xFFFE
  8667. 000050E4  5040                     addq.w     D0, 8
  8668. 000050E6  D4C0                     add.w      A2, D0
  8669. 000050E8  A02E                     trap       BlockMove/BlockMoveData
  8670. 000050EA  5341                     subq.w     D1, 1
  8671. 000050EC  60E8                     bra        -0x16 /* 000050D6 */
  8672. label000050EE:
  8673. 000050EE  4CDF 0C00                movem.l    A3,A2, [A7]+
  8674. 000050F2  205F                     movea.l    A0, [A7]+
  8675. 000050F4  5C4F                     addq.w     A7, 6
  8676. 000050F6  4ED0                     jmp        [A0]
  8677. export_125:
  8678. 000050F8  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8679. 000050FC  A025                     trap       GetHandleSize
  8680. 000050FE  4A80                     tst.l      D0
  8681. 00005100  6F28                     ble        +0x2A /* 0000512A */
  8682. 00005102  2050                     movea.l    A0, [A0]
  8683. 00005104  5448                     addq.w     A0, 2
  8684. 00005106  322F 0004                move.w     D1, [A7 + 0x4]
  8685. 0000510A  B258                     cmp.w      D1, [A0]+
  8686. 0000510C  6E1C                     bgt        +0x1E /* 0000512A */
  8687. 0000510E  5341                     subq.w     D1, 1
  8688. label00005110:
  8689. 00005110  6D18                     blt        +0x1A /* 0000512A */
  8690. 00005112  6712                     beq        +0x14 /* 00005126 */
  8691. 00005114  7002                     moveq.l    D0, 0x02
  8692. 00005116  D028 0008                add.b      D0, [A0 + 0x8]
  8693. 0000511A  0240 FFFE                andi.w     D0, 0xFFFE
  8694. 0000511E  5040                     addq.w     D0, 8
  8695. 00005120  D0C0                     add.w      A0, D0
  8696. 00005122  5341                     subq.w     D1, 1
  8697. 00005124  60EA                     bra        -0x14 /* 00005110 */
  8698. label00005126:
  8699. 00005126  42A8 0002                clr.l      [A0 + 0x2]
  8700. label0000512A:
  8701. 0000512A  205F                     movea.l    A0, [A7]+
  8702. 0000512C  544F                     addq.w     A7, 2
  8703. 0000512E  4ED0                     jmp        [A0]
  8704. export_126:
  8705. 00005130  4E56 FFCC                link       A6, -0x0034
  8706. 00005134  2F07                     move.l     -[A7], D7
  8707. 00005136  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  8708. 0000513C  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  8709. 00005142  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  8710. 00005148  7000                     moveq.l    D0, 0x00
  8711. 0000514A  2D40 FFDE                move.l     [A6 - 0x22], D0
  8712. 0000514E  558F                     subq.l     A7, 2
  8713. 00005150  486E FFCC                pea.l      [A6 - 0x34]
  8714. 00005154  7000                     moveq.l    D0, 0x00
  8715. 00005156  1F00                     move.b     -[A7], D0
  8716. 00005158  4EBA FF08                jsr        [PC - 0xF8 /* 00005062 */]
  8717. 0000515C  3E1F                     move.w     D7, [A7]+
  8718. 0000515E  206E 0008                movea.l    A0, [A6 + 0x8]
  8719. 00005162  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  8720. 00005166  3D47 0016                move.w     [A6 + 0x16], D7
  8721. 0000516A  2E2E FFC8                move.l     D7, [A6 - 0x38]
  8722. 0000516E  4E5E                     unlink     A6
  8723. 00005170  205F                     movea.l    A0, [A7]+
  8724. 00005172  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8725. 00005176  4ED0                     jmp        [A0]
  8726. 00005178  864F                     or.w       D3, A7
  8727. 0000517A  5045                     addq.w     D5, 8
  8728. 0000517C  4E57 4400                link       A7, -0xFFFFBC00
  8729. 00005180  0000 42A7                ori.b      D0, 0xA7
  8730. export_127: // at 00005182 (misaligned)
  8731. 00005184  594F                     subq.w     A7, 4
  8732. 00005186  42A7                     clr.l      -[A7]
  8733. 00005188  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  8734. 0000518E  486F 000C                pea.l      [A7 + 0xC]
  8735. 00005192  A9FD                     trap       GetScrap
  8736. 00005194  201F                     move.l     D0, [A7]+
  8737. 00005196  584F                     addq.w     A7, 4
  8738. 00005198  6B28                     bmi        +0x2A /* 000051C2 */
  8739. 0000519A  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  8740. 000051A0  6506                     bcs        +0x8 /* 000051A8 */
  8741. 000051A2  303C FE0B                move.w     D0, 0xFE0B
  8742. 000051A6  601A                     bra        +0x1C /* 000051C2 */
  8743. label000051A8:
  8744. 000051A8  42A7                     clr.l      -[A7]
  8745. 000051AA  594F                     subq.w     A7, 4
  8746. 000051AC  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  8747. 000051B0  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  8748. 000051B6  486F 000C                pea.l      [A7 + 0xC]
  8749. 000051BA  A9FD                     trap       GetScrap
  8750. 000051BC  201F                     move.l     D0, [A7]+
  8751. 000051BE  584F                     addq.w     A7, 4
  8752. 000051C0  6A06                     bpl        +0x8 /* 000051C8 */
  8753. label000051C2:
  8754. 000051C2  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  8755. 000051C6  600A                     bra        +0xC /* 000051D2 */
  8756. label000051C8:
  8757. 000051C8  426F 0004                clr.w      [A7 + 0x4]
  8758. 000051CC  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  8759. 000051D0  7000                     moveq.l    D0, 0x00
  8760. label000051D2:
  8761. 000051D2  3F40 0004                move.w     [A7 + 0x4], D0
  8762. 000051D6  4E75                     rts
  8763. export_128:
  8764. 000051D8  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  8765. 000051DC  A029                     trap       HLock
  8766. 000051DE  594F                     subq.w     A7, 4
  8767. 000051E0  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  8768. 000051E4  4267                     clr.w      -[A7]
  8769. 000051E6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  8770. 000051EC  2F10                     move.l     -[A7], [A0]
  8771. 000051EE  A9FE                     trap       PutScrap
  8772. 000051F0  544F                     addq.w     A7, 2
  8773. 000051F2  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  8774. 000051F6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  8775. 000051FA  A02A                     trap       HUnlock
  8776. 000051FC  4E75                     rts
  8777. export_129:
  8778. 000051FE  4E56 0000                link       A6, 0
  8779. 00005202  594F                     subq.w     A7, 4
  8780. 00005204  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  8781. 0000520A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8782. 0000520E  A9A0                     trap       GetResource
  8783. 00005210  226E 000C                movea.l    A1, [A6 + 0xC]
  8784. 00005214  4211                     clr.b      [A1]
  8785. 00005216  201F                     move.l     D0, [A7]+
  8786. 00005218  6722                     beq        +0x24 /* 0000523C */
  8787. 0000521A  2040                     movea.l    A0, D0
  8788. 0000521C  2050                     movea.l    A0, [A0]
  8789. 0000521E  3018                     move.w     D0, [A0]+
  8790. 00005220  322E 0008                move.w     D1, [A6 + 0x8]
  8791. 00005224  6716                     beq        +0x18 /* 0000523C */
  8792. 00005226  B240                     cmp.w      D1, D0
  8793. 00005228  6212                     bhi        +0x14 /* 0000523C */
  8794. 0000522A  7000                     moveq.l    D0, 0x00
  8795. label0000522C:
  8796. 0000522C  5341                     subq.w     D1, 1
  8797. 0000522E  6706                     beq        +0x8 /* 00005236 */
  8798. 00005230  1018                     move.b     D0, [A0]+
  8799. 00005232  D1C0                     add.l      A0, D0
  8800. 00005234  60F6                     bra        -0x8 /* 0000522C */
  8801. label00005236:
  8802. 00005236  1010                     move.b     D0, [A0]
  8803. 00005238  5240                     addq.w     D0, 1
  8804. 0000523A  A02E                     trap       BlockMove/BlockMoveData
  8805. label0000523C:
  8806. 0000523C  4E5E                     unlink     A6
  8807. 0000523E  205F                     movea.l    A0, [A7]+
  8808. 00005240  508F                     addq.l     A7, 8
  8809. 00005242  4ED0                     jmp        [A0]
  8810. export_130:
  8811. fn00005244:
  8812. 00005244  4E56 0000                link       A6, 0
  8813. 00005248  594F                     subq.w     A7, 4
  8814. 0000524A  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  8815. 00005250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8816. 00005254  A9A0                     trap       GetResource
  8817. 00005256  226E 000C                movea.l    A1, [A6 + 0xC]
  8818. 0000525A  201F                     move.l     D0, [A7]+
  8819. 0000525C  671C                     beq        +0x1E /* 0000527A */
  8820. 0000525E  2040                     movea.l    A0, D0
  8821. 00005260  2050                     movea.l    A0, [A0]
  8822. 00005262  3018                     move.w     D0, [A0]+
  8823. 00005264  322E 0008                move.w     D1, [A6 + 0x8]
  8824. 00005268  6710                     beq        +0x12 /* 0000527A */
  8825. 0000526A  B240                     cmp.w      D1, D0
  8826. 0000526C  620C                     bhi        +0xE /* 0000527A */
  8827. label0000526E:
  8828. 0000526E  5341                     subq.w     D1, 1
  8829. 00005270  6704                     beq        +0x6 /* 00005276 */
  8830. 00005272  5048                     addq.w     A0, 8
  8831. 00005274  60F8                     bra        -0x6 /* 0000526E */
  8832. label00005276:
  8833. 00005276  22D8                     move.l     [A1]+, [A0]+
  8834. 00005278  2290                     move.l     [A1], [A0]
  8835. label0000527A:
  8836. 0000527A  4E5E                     unlink     A6
  8837. 0000527C  205F                     movea.l    A0, [A7]+
  8838. 0000527E  508F                     addq.l     A7, 8
  8839. 00005280  4ED0                     jmp        [A0]
  8840. fn00005282:
  8841. 00005282  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8842. 00005286  6B22                     bmi        +0x24 /* 000052AA */
  8843. 00005288  303C 0090                move.w     D0, 0x90
  8844. 0000528C  A346                     trap       GetOSTrapAddress, flags=3
  8845. 0000528E  2248                     movea.l    A1, A0
  8846. 00005290  303C 009F                move.w     D0, 0x9F
  8847. 00005294  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8848. 00005296  B3C8                     cmpa.l     A1, A0
  8849. 00005298  6710                     beq        +0x12 /* 000052AA */
  8850. 0000529A  225F                     movea.l    A1, [A7]+
  8851. 0000529C  205F                     movea.l    A0, [A7]+
  8852. 0000529E  301F                     move.w     D0, [A7]+
  8853. 000052A0  2F09                     move.l     -[A7], A1
  8854. 000052A2  A090                     trap       SysEnvirons
  8855. 000052A4  3F40 0004                move.w     [A7 + 0x4], D0
  8856. 000052A8  4E75                     rts
  8857. label000052AA:
  8858. 000052AA  206F 0004                movea.l    A0, [A7 + 0x4]
  8859. 000052AE  303C 0001                move.w     D0, 0x1
  8860. 000052B2  2248                     movea.l    A1, A0
  8861. 000052B4  6006                     bra        +0x8 /* 000052BC */
  8862. 000052B6  0313                     btst       [A3], D1
  8863. 000052B8  0B02                     btst       D2, D5
  8864. 000052BA  0100                     btst       D0, D0
  8865. label000052BC:
  8866. 000052BC  303C 0010                move.w     D0, 0x10
  8867. 000052C0  E240                     asr        D0.w, 1
  8868. 000052C2  5340                     subq.w     D0, 1
  8869. label000052C4:
  8870. 000052C4  4258                     clr.w      [A0]+
  8871. 000052C6  51C8 FFFC                dbf        D0, -0x6 /* 000052C4 */
  8872. 000052CA  32BC 0002                move.w     [A1], 0x2
  8873. 000052CE  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  8874. 000052D2  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  8875. 000052D8  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  8876. 000052DE  6742                     beq        +0x44 /* 00005322 */
  8877. 000052E0  4A28 0008                tst.b      [A0 + 0x8]
  8878. 000052E4  6E20                     bgt        +0x22 /* 00005306 */
  8879. 000052E6  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  8880. 000052EC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8881. 000052F0  6B30                     bmi        +0x32 /* 00005322 */
  8882. 000052F2  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  8883. 000052F8  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  8884. 000052FC  6A24                     bpl        +0x26 /* 00005322 */
  8885. 000052FE  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  8886. 00005304  601C                     bra        +0x1E /* 00005322 */
  8887. label00005306:
  8888. 00005306  4269 0002                clr.w      [A1 + 0x2]
  8889. 0000530A  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  8890. 00005310  6E10                     bgt        +0x12 /* 00005322 */
  8891. 00005312  6708                     beq        +0xA /* 0000531C */
  8892. 00005314  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  8893. 0000531A  6006                     bra        +0x8 /* 00005322 */
  8894. label0000531C:
  8895. 0000531C  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  8896. label00005322:
  8897. 00005322  4269 0004                clr.w      [A1 + 0x4]
  8898. 00005326  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  8899. 0000532C  6E0A                     bgt        +0xC /* 00005338 */
  8900. 0000532E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  8901. 00005332  5240                     addq.w     D0, 1
  8902. 00005334  1340 0007                move.b     [A1 + 0x7], D0
  8903. label00005338:
  8904. 00005338  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8905. 0000533C  6B0E                     bmi        +0x10 /* 0000534C */
  8906. 0000533E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  8907. 00005344  6706                     beq        +0x8 /* 0000534C */
  8908. 00005346  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  8909. label0000534C:
  8910. 0000534C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  8911. 00005352  6206                     bhi        +0x8 /* 0000535A */
  8912. 00005354  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  8913. label0000535A:
  8914. 0000535A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  8915. 0000535E  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000052BB */]
  8916. 00005362  323C 0004                move.w     D1, 0x4
  8917. label00005366:
  8918. 00005366  B020                     cmp.b      D0, -[A0]
  8919. 00005368  57C9 FFFC                dbeq       D1, -0x6 /* 00005366 */
  8920. 0000536C  5241                     addq.w     D1, 1
  8921. 0000536E  3341 000A                move.w     [A1 + 0xA], D1
  8922. 00005372  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  8923. 00005376  6B18                     bmi        +0x1A /* 00005390 */
  8924. 00005378  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  8925. 0000537C  0201 000F                andi.b     D1, 0xF
  8926. 00005380  0C01 0001                cmpi.b     D1, 0x1
  8927. 00005384  660A                     bne        +0xC /* 00005390 */
  8928. 00005386  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  8929. 0000538A  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  8930. label00005390:
  8931. 00005390  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  8932. 00005396  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  8933. 0000539A  6D44                     blt        +0x46 /* 000053E0 */
  8934. 0000539C  4269 000E                clr.w      [A1 + 0xE]
  8935. 000053A0  323C 003C                move.w     D1, 0x3C /* '<' */
  8936. label000053A4:
  8937. 000053A4  4267                     clr.w      -[A7]
  8938. 000053A6  51C9 FFFC                dbf        D1, -0x6 /* 000053A4 */
  8939. 000053AA  204F                     movea.l    A0, A7
  8940. 000053AC  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  8941. 000053B2  7008                     moveq.l    D0, 0x08
  8942. 000053B4  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8943. 000053B6  6624                     bne        +0x26 /* 000053DC */
  8944. 000053B8  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  8945. 000053BE  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8946. 000053C0  661A                     bne        +0x1C /* 000053DC */
  8947. 000053C2  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  8948. 000053C8  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  8949. 000053D0  7001                     moveq.l    D0, 0x01
  8950. 000053D2  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8951. 000053D4  6606                     bne        +0x8 /* 000053DC */
  8952. 000053D6  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  8953. label000053DC:
  8954. 000053DC  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  8955. label000053E0:
  8956. 000053E0  2049                     movea.l    A0, A1
  8957. 000053E2  225F                     movea.l    A1, [A7]+
  8958. 000053E4  5C4F                     addq.w     A7, 6
  8959. 000053E6  3EBC EA84                move.w     [A7], 0xEA84
  8960. 000053EA  4ED1                     jmp        [A1]
  8961. export_131:
  8962. 000053EC  4E56 0000                link       A6, 0
  8963. 000053F0  203C 0000 A89F           move.l     D0, 0xA89F
  8964. 000053F6  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8965. 000053F8  2F08                     move.l     -[A7], A0
  8966. 000053FA  203C 0000 A0AD           move.l     D0, 0xA0AD
  8967. 00005400  A346                     trap       GetOSTrapAddress, flags=3
  8968. 00005402  B1DF                     cmpa.l     A0, [A7]+
  8969. 00005404  670E                     beq        +0x10 /* 00005414 */
  8970. 00005406  202E 000C                move.l     D0, [A6 + 0xC]
  8971. 0000540A  A1AD                     trap       Gestalt, flags=1
  8972. 0000540C  226E 0008                movea.l    A1, [A6 + 0x8]
  8973. 00005410  2288                     move.l     [A1], A0
  8974. 00005412  6026                     bra        +0x28 /* 0000543A */
  8975. label00005414:
  8976. 00005414  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000544C */]
  8977. 00005418  303C EA51                move.w     D0, 0xEA51
  8978. 0000541C  222E 000C                move.l     D1, [A6 + 0xC]
  8979. label00005420:
  8980. 00005420  B298                     cmp.l      D1, [A0]+
  8981. 00005422  6706                     beq        +0x8 /* 0000542A */
  8982. 00005424  4A98                     tst.l      [A0]+
  8983. 00005426  6712                     beq        +0x14 /* 0000543A */
  8984. 00005428  60F6                     bra        -0x8 /* 00005420 */
  8985. label0000542A:
  8986. 0000542A  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000544C */]
  8987. 0000542E  D3D0                     add.l      A1, [A0]
  8988. 00005430  4ED1                     jmp        [A1]
  8989. label00005432:
  8990. 00005432  226E 0008                movea.l    A1, [A6 + 0x8]
  8991. 00005436  2280                     move.l     [A1], D0
  8992. 00005438  4240                     clr.w      D0
  8993. label0000543A:
  8994. 0000543A  3D40 0010                move.w     [A6 + 0x10], D0
  8995. 0000543E  4E5E                     unlink     A6
  8996. 00005440  205F                     movea.l    A0, [A7]+
  8997. 00005442  508F                     addq.l     A7, 8
  8998. 00005444  4ED0                     jmp        [A0]
  8999. label00005446:
  9000. 00005446  303C EA52                move.w     D0, 0xEA52
  9001. 0000544A  60EE                     bra        -0x10 /* 0000543A */
  9002. 0000544C  7665                     moveq.l    D3, 0x65
  9003. 0000544E  7273                     moveq.l    D1, 0x73
  9004. 00005450  0000 0060                ori.b      D0, 0x60 /* '`' */
  9005. 00005454  6D61                     blt        +0x63 /* 000054B7 */
  9006. 00005456  6368                     bls        +0x6A /* 000054C0 */
  9007. 00005458  0000 0064                ori.b      D0, 0x64 /* 'd' */
  9008. 0000545C  7379                     moveq.l    D1, 0x79
  9009. 0000545E  7376                     moveq.l    D1, 0x76
  9010. 00005460  0000 0088                ori.b      D0, 0x88
  9011. 00005464  7072                     moveq.l    D0, 0x72
  9012. 00005466  6F63                     ble        +0x65 /* 000054CB */
  9013. 00005468  0000 0092                ori.b      D0, 0x92
  9014. 0000546C  6670                     bne        +0x72 /* 000054DE */
  9015. 0000546E  7520                     moveq.l    D2, 0x20
  9016. 00005470  0000 009E                ori.b      D0, 0x9E
  9017. 00005474  7164                     moveq.l    D0, 0x64
  9018. 00005476  2020                     move.l     D0, -[A0]
  9019. 00005478  0000 00E8                ori.b      D0, 0xE8
  9020. 0000547C  6B62                     bmi        +0x64 /* 000054E0 */
  9021. 0000547E  6420                     bcc        +0x22 /* 000054A0 */
  9022. 00005480  0000 011A                ori.b      D0, 0x1A
  9023. 00005484  6174                     bsr        +0x76 /* 000054FA */
  9024. 00005486  6C6B                     bge        +0x6D /* 000054F3 */
  9025. 00005488  0000 0142                ori.b      D0, 0x42 /* 'B' */
  9026. 0000548C  6D6D                     blt        +0x6F /* 000054FB */
  9027. 0000548E  7520                     moveq.l    D2, 0x20
  9028. 00005490  0000 0164                ori.b      D0, 0x64 /* 'd' */
  9029. 00005494  7261                     moveq.l    D1, 0x61
  9030. 00005496  6D20                     blt        +0x22 /* 000054B8 */
  9031. 00005498  0000 0188                ori.b      D0, 0x88
  9032. 0000549C  6C72                     bge        +0x74 /* 00005510 */
  9033. 0000549E  616D                     bsr        +0x6F /* 0000550D */
  9034. label000054A0:
  9035. 000054A0  0000 0188                ori.b      D0, 0x88
  9036. 000054A4  0000 0000                ori.b      D0, 0x0
  9037. 000054A8  0000 0000                ori.b      D0, 0x0
  9038. 000054AC  7001                     moveq.l    D0, 0x01
  9039. 000054AE  6082                     bra        -0x7C /* 00005432 */
  9040. 000054B0  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  9041. 000054B4  7004                     moveq.l    D0, 0x04
  9042. 000054B6  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  9043. // begin alternate branch 000054B8-000054C0
  9044. label000054B8:
  9045. 000054B8  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  9046. // end alternate branch 000054B8-000054C0
  9047. label000054B7: // (misaligned)
  9048. label000054B8: // (misaligned)
  9049. 000054BC  6712                     beq        +0x14 /* 000054D0 */
  9050. 000054BE  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  9051. // begin alternate branch 000054C0-000054C6
  9052. label000054C0:
  9053. 000054C0  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  9054. // end alternate branch 000054C0-000054C6
  9055. label000054C0: // (misaligned)
  9056. 000054C4  6604                     bne        +0x6 /* 000054CA */
  9057. 000054C6  5240                     addq.w     D0, 1
  9058. 000054C8  6006                     bra        +0x8 /* 000054D0 */
  9059. label000054CA:
  9060. 000054CA  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  9061. label000054CB: // (misaligned)
  9062. 000054CE  5C80                     addq.l     D0, 6
  9063. label000054D0:
  9064. 000054D0  6000 FF60                bra        -0x9E /* 00005432 */
  9065. 000054D4  7000                     moveq.l    D0, 0x00
  9066. 000054D6  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  9067. 000054DA  6000 FF56                bra        -0xA8 /* 00005432 */
  9068. label000054DE:
  9069. 000054DE  7000                     moveq.l    D0, 0x00
  9070. label000054E0:
  9071. 000054E0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9072. 000054E4  5240                     addq.w     D0, 1
  9073. 000054E6  6000 FF4A                bra        -0xB4 /* 00005432 */
  9074. 000054EA  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  9075. 000054F0  6738                     beq        +0x3A /* 0000552A */
  9076. 000054F2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9077. label000054F3: // (misaligned)
  9078. 000054F8  6734                     beq        +0x36 /* 0000552E */
  9079. fn000054FA:
  9080. 000054FA  204F                     movea.l    A0, A7
  9081. label000054FB: // (misaligned)
  9082. 000054FC  F280                     .extension 0x280 // unimplemented
  9083. 000054FE  0000 F327                ori.b      D0, 0x27 /* ''' */
  9084. 00005502  3017                     move.w     D0, [A7]
  9085. 00005504  2E48                     movea.l    A7, A0
  9086. 00005506  0C40 1F18                cmpi.w     D0, 0x1F18
  9087. 0000550A  6716                     beq        +0x18 /* 00005522 */
  9088. 0000550C  0C40 3F18                cmpi.w     D0, 0x3F18
  9089. fn0000550D: // (misaligned)
  9090. label00005510:
  9091. 00005510  6710                     beq        +0x12 /* 00005522 */
  9092. 00005512  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  9093. 00005516  670E                     beq        +0x10 /* 00005526 */
  9094. 00005518  0C40 1F38                cmpi.w     D0, 0x1F38
  9095. 0000551C  6708                     beq        +0xA /* 00005526 */
  9096. 0000551E  7000                     moveq.l    D0, 0x00
  9097. 00005520  600E                     bra        +0x10 /* 00005530 */
  9098. label00005522:
  9099. 00005522  7001                     moveq.l    D0, 0x01
  9100. 00005524  600A                     bra        +0xC /* 00005530 */
  9101. label00005526:
  9102. 00005526  7002                     moveq.l    D0, 0x02
  9103. 00005528  6006                     bra        +0x8 /* 00005530 */
  9104. label0000552A:
  9105. 0000552A  7003                     moveq.l    D0, 0x03
  9106. 0000552C  6002                     bra        +0x4 /* 00005530 */
  9107. label0000552E:
  9108. 0000552E  7000                     moveq.l    D0, 0x00
  9109. label00005530:
  9110. 00005530  6000 FF00                bra        -0xFE /* 00005432 */
  9111. 00005534  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9112. 0000553A  6E1C                     bgt        +0x1E /* 00005558 */
  9113. 0000553C  303C A89F                move.w     D0, 0xA89F
  9114. 00005540  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9115. 00005542  2408                     move.l     D2, A0
  9116. 00005544  203C 0000 AB03           move.l     D0, 0xAB03
  9117. 0000554A  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9118. 0000554C  203C 0000 0100           move.l     D0, 0x100
  9119. 00005552  B488                     cmp.l      D2, A0
  9120. 00005554  6606                     bne        +0x8 /* 0000555C */
  9121. 00005556  600A                     bra        +0xC /* 00005562 */
  9122. label00005558:
  9123. 00005558  7000                     moveq.l    D0, 0x00
  9124. 0000555A  6006                     bra        +0x8 /* 00005562 */
  9125. label0000555C:
  9126. 0000555C  203C 0000 0200           move.l     D0, 0x200
  9127. label00005562:
  9128. 00005562  6000 FECE                bra        -0x130 /* 00005432 */
  9129. 00005566  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9130. 0000556A  41FA 0016                lea.l      A0, [PC + 0x16 /* 00005582 */]
  9131. 0000556E  2248                     movea.l    A1, A0
  9132. label00005570:
  9133. 00005570  1218                     move.b     D1, [A0]+
  9134. 00005572  6700 FED2                beq        -0x12C /* 00005446 */
  9135. 00005576  B200                     cmp.b      D1, D0
  9136. 00005578  66F6                     bne        -0x8 /* 00005570 */
  9137. 0000557A  91C9                     sub.l      A0, A1
  9138. 0000557C  2008                     move.l     D0, A0
  9139. 0000557E  6000 FEB2                bra        -0x14C /* 00005432 */
  9140. 00005582  0313                     btst       [A3], D1
  9141. 00005584  0B02                     btst       D2, D5
  9142. 00005586  0106                     btst       D6, D0
  9143. 00005588  0704                     btst       D4, D3
  9144. 0000558A  0508                     btst       A0, D2
  9145. 0000558C  0900                     btst       D0, D4
  9146. 0000558E  7000                     moveq.l    D0, 0x00
  9147. 00005590  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9148. 00005594  6B16                     bmi        +0x18 /* 000055AC */
  9149. 00005596  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9150. 0000559A  0201 000F                andi.b     D1, 0xF
  9151. 0000559E  0C01 0001                cmpi.b     D1, 0x1
  9152. 000055A2  6608                     bne        +0xA /* 000055AC */
  9153. 000055A4  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9154. 000055A8  1028 0007                move.b     D0, [A0 + 0x7]
  9155. label000055AC:
  9156. 000055AC  6000 FE84                bra        -0x17A /* 00005432 */
  9157. 000055B0  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9158. 000055B6  6D16                     blt        +0x18 /* 000055CE */
  9159. 000055B8  7000                     moveq.l    D0, 0x00
  9160. 000055BA  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  9161. 000055BE  0C00 0001                cmpi.b     D0, 0x1
  9162. 000055C2  670C                     beq        +0xE /* 000055D0 */
  9163. 000055C4  0C00 0003                cmpi.b     D0, 0x3
  9164. 000055C8  6D04                     blt        +0x6 /* 000055CE */
  9165. 000055CA  5340                     subq.w     D0, 1
  9166. 000055CC  6002                     bra        +0x4 /* 000055D0 */
  9167. label000055CE:
  9168. 000055CE  7000                     moveq.l    D0, 0x00
  9169. label000055D0:
  9170. 000055D0  6000 FE60                bra        -0x19E /* 00005432 */
  9171. 000055D4  303C A89F                move.w     D0, 0xA89F
  9172. 000055D8  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9173. 000055DA  2408                     move.l     D2, A0
  9174. 000055DC  203C 0000 A88F           move.l     D0, 0xA88F
  9175. 000055E2  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9176. 000055E4  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  9177. 000055E8  B488                     cmp.l      D2, A0
  9178. 000055EA  670A                     beq        +0xC /* 000055F6 */
  9179. 000055EC  598F                     subq.l     A7, 4
  9180. 000055EE  3F3C 0016                move.w     -[A7], 0x16
  9181. 000055F2  A88F                     trap       OSDispatch
  9182. 000055F4  201F                     move.l     D0, [A7]+
  9183. label000055F6:
  9184. 000055F6  6000 FE3A                bra        -0x1C4 /* 00005432 */
  9185. export_132:
  9186. 000055FA  206F 0008                movea.l    A0, [A7 + 0x8]
  9187. 000055FE  3F3C 0001                move.w     -[A7], 0x1
  9188. 00005602  A9EE                     trap       Pack7/DecStr68K
  9189. 00005604  206F 0004                movea.l    A0, [A7 + 0x4]
  9190. 00005608  2080                     move.l     [A0], D0
  9191. 0000560A  4EFA 000E                jmp        [PC + 0xE /* 0000561A */]
  9192. export_133:
  9193. fn0000560E:
  9194. 0000560E  206F 0004                movea.l    A0, [A7 + 0x4]
  9195. 00005612  202F 0008                move.l     D0, [A7 + 0x8]
  9196. 00005616  4267                     clr.w      -[A7]
  9197. 00005618  A9EE                     trap       Pack7/DecStr68K
  9198. label0000561A:
  9199. 0000561A  205F                     movea.l    A0, [A7]+
  9200. 0000561C  504F                     addq.w     A7, 8
  9201. 0000561E  4ED0                     jmp        [A0]
  9202. export_134:
  9203. 00005620  2F17                     move.l     -[A7], [A7]
  9204. 00005622  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  9205. 0000562A  4EFA 0080                jmp        [PC + 0x80 /* 000056AC */]
  9206. export_135:
  9207. 0000562E  2F17                     move.l     -[A7], [A7]
  9208. 00005630  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  9209. 00005638  4EFA 0072                jmp        [PC + 0x72 /* 000056AC */]
  9210. export_136:
  9211. 0000563C  2F17                     move.l     -[A7], [A7]
  9212. 0000563E  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  9213. 00005646  4EFA 0064                jmp        [PC + 0x64 /* 000056AC */]
  9214. export_137:
  9215. 0000564A  2F17                     move.l     -[A7], [A7]
  9216. 0000564C  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  9217. 00005654  4EFA 0056                jmp        [PC + 0x56 /* 000056AC */]
  9218. export_138:
  9219. 00005658  2F17                     move.l     -[A7], [A7]
  9220. 0000565A  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  9221. 00005662  4EFA 0048                jmp        [PC + 0x48 /* 000056AC */]
  9222. export_139:
  9223. 00005666  2F17                     move.l     -[A7], [A7]
  9224. 00005668  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  9225. 00005670  4EFA 003A                jmp        [PC + 0x3A /* 000056AC */]
  9226. export_140:
  9227. 00005674  2F17                     move.l     -[A7], [A7]
  9228. 00005676  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  9229. 0000567E  4EFA 002C                jmp        [PC + 0x2C /* 000056AC */]
  9230. export_141:
  9231. 00005682  2F17                     move.l     -[A7], [A7]
  9232. 00005684  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  9233. 0000568C  4EFA 001E                jmp        [PC + 0x1E /* 000056AC */]
  9234. export_142:
  9235. 00005690  2F17                     move.l     -[A7], [A7]
  9236. 00005692  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  9237. 0000569A  4EFA 0010                jmp        [PC + 0x10 /* 000056AC */]
  9238. export_143:
  9239. 0000569E  2F17                     move.l     -[A7], [A7]
  9240. 000056A0  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  9241. 000056A8  4EFA 0002                jmp        [PC + 0x2 /* 000056AC */]
  9242. label000056AC:
  9243. 000056AC  2F0B                     move.l     -[A7], A3
  9244. 000056AE  203C 0000 A89F           move.l     D0, 0xA89F
  9245. 000056B4  A146                     trap       GetTrapAddress, flags=1
  9246. 000056B6  2648                     movea.l    A3, A0
  9247. 000056B8  203C 0000 A8FD           move.l     D0, 0xA8FD
  9248. 000056BE  A146                     trap       GetTrapAddress, flags=1
  9249. 000056C0  B7C8                     cmpa.l     A3, A0
  9250. 000056C2  6746                     beq        +0x48 /* 0000570A */
  9251. 000056C4  265F                     movea.l    A3, [A7]+
  9252. 000056C6  4E56 0000                link       A6, 0
  9253. 000056CA  41EE 0008                lea.l      A0, [A6 + 0x8]
  9254. 000056CE  7007                     moveq.l    D0, 0x07
  9255. 000056D0  C02E 0008                and.b      D0, [A6 + 0x8]
  9256. 000056D4  D02E 000A                add.b      D0, [A6 + 0xA]
  9257. 000056D8  5800                     addq.b     D0, 4
  9258. 000056DA  9EC0                     sub.w      A7, D0
  9259. 000056DC  224F                     movea.l    A1, A7
  9260. 000056DE  A02E                     trap       BlockMove/BlockMoveData
  9261. 000056E0  A8FD                     trap       PrGlue
  9262. 000056E2  7200                     moveq.l    D1, 0x00
  9263. 000056E4  122E 000A                move.b     D1, [A6 + 0xA]
  9264. 000056E8  7007                     moveq.l    D0, 0x07
  9265. 000056EA  C02E 0008                and.b      D0, [A6 + 0x8]
  9266. 000056EE  6710                     beq        +0x12 /* 00005700 */
  9267. 000056F0  204F                     movea.l    A0, A7
  9268. 000056F2  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9269. 000056F6  E248                     lsr        D0.w, 1
  9270. 000056F8  6002                     bra        +0x4 /* 000056FC */
  9271. label000056FA:
  9272. 000056FA  32DF                     move.w     [A1]+, [A7]+
  9273. label000056FC:
  9274. 000056FC  51C8 FFFC                dbf        D0, -0x6 /* 000056FA */
  9275. label00005700:
  9276. 00005700  4E5E                     unlink     A6
  9277. 00005702  205F                     movea.l    A0, [A7]+
  9278. 00005704  DFC1                     add.l      A7, D1
  9279. 00005706  584F                     addq.w     A7, 4
  9280. 00005708  4ED0                     jmp        [A0]
  9281. label0000570A:
  9282. 0000570A  265F                     movea.l    A3, [A7]+
  9283. 0000570C  4E56 0000                link       A6, 0
  9284. 00005710  48E7 0018                movem.l    -[A7], A3,A4
  9285. 00005714  7200                     moveq.l    D1, 0x00
  9286. 00005716  122E 0008                move.b     D1, [A6 + 0x8]
  9287. 0000571A  E609                     lsr        D1.b, 3
  9288. 0000571C  6718                     beq        +0x1A /* 00005736 */
  9289. 0000571E  4A2E 0008                tst.b      [A6 + 0x8]
  9290. 00005722  6B00 00C2                bmi        +0xC4 /* 000057E6 */
  9291. 00005726  7400                     moveq.l    D2, 0x00
  9292. 00005728  142E 0009                move.b     D2, [A6 + 0x9]
  9293. 0000572C  661E                     bne        +0x20 /* 0000574C */
  9294. 0000572E  7403                     moveq.l    D2, 0x03
  9295. 00005730  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  9296. 00005734  6016                     bra        +0x18 /* 0000574C */
  9297. label00005736:
  9298. 00005736  206E 0014                movea.l    A0, [A6 + 0x14]
  9299. 0000573A  2050                     movea.l    A0, [A0]
  9300. 0000573C  7403                     moveq.l    D2, 0x03
  9301. 0000573E  C428 0044                and.b      D2, [A0 + 0x44]
  9302. 00005742  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  9303. 00005748  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  9304. label0000574C:
  9305. 0000574C  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  9306. 00005750  42A7                     clr.l      -[A7]
  9307. 00005752  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9308. 00005758  3F02                     move.w     -[A7], D2
  9309. 0000575A  A9A0                     trap       GetResource
  9310. 0000575C  201F                     move.l     D0, [A7]+
  9311. 0000575E  4A80                     tst.l      D0
  9312. 00005760  664A                     bne        +0x4C /* 000057AC */
  9313. 00005762  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  9314. 00005768  670C                     beq        +0xE /* 00005776 */
  9315. 0000576A  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9316. 0000576E  A998                     trap       UseResFile
  9317. 00005770  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9318. 00005774  6716                     beq        +0x18 /* 0000578C */
  9319. label00005776:
  9320. 00005776  6100 01CE                bsr        +0x1D0 /* 00005946 */
  9321. 0000577A  4A40                     tst.w      D0
  9322. 0000577C  6708                     beq        +0xA /* 00005786 */
  9323. 0000577E  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9324. 00005782  6000 00B0                bra        +0xB2 /* 00005834 */
  9325. label00005786:
  9326. 00005786  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9327. 0000578A  A998                     trap       UseResFile
  9328. label0000578C:
  9329. 0000578C  42A7                     clr.l      -[A7]
  9330. 0000578E  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9331. 00005794  3F02                     move.w     -[A7], D2
  9332. 00005796  A9A0                     trap       GetResource
  9333. 00005798  201F                     move.l     D0, [A7]+
  9334. 0000579A  4A80                     tst.l      D0
  9335. 0000579C  660E                     bne        +0x10 /* 000057AC */
  9336. 0000579E  3F0B                     move.w     -[A7], A3
  9337. 000057A0  A998                     trap       UseResFile
  9338. 000057A2  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  9339. 000057A8  6000 008A                bra        +0x8C /* 00005834 */
  9340. label000057AC:
  9341. 000057AC  2840                     movea.l    A4, D0
  9342. 000057AE  204C                     movea.l    A0, A4
  9343. 000057B0  A029                     trap       HLock
  9344. 000057B2  3F0B                     move.w     -[A7], A3
  9345. 000057B4  A998                     trap       UseResFile
  9346. 000057B6  41EE 000C                lea.l      A0, [A6 + 0xC]
  9347. 000057BA  7007                     moveq.l    D0, 0x07
  9348. 000057BC  C02E 0008                and.b      D0, [A6 + 0x8]
  9349. 000057C0  D02E 000A                add.b      D0, [A6 + 0xA]
  9350. 000057C4  9EC0                     sub.w      A7, D0
  9351. 000057C6  224F                     movea.l    A1, A7
  9352. 000057C8  A02E                     trap       BlockMove/BlockMoveData
  9353. 000057CA  102E 000B                move.b     D0, [A6 + 0xB]
  9354. 000057CE  0200 007F                andi.b     D0, 0x7F
  9355. 000057D2  2054                     movea.l    A0, [A4]
  9356. 000057D4  4EB0 0000                jsr        [A0 + D0.w]
  9357. 000057D8  102E 000B                move.b     D0, [A6 + 0xB]
  9358. 000057DC  6A04                     bpl        +0x6 /* 000057E2 */
  9359. 000057DE  204C                     movea.l    A0, A4
  9360. 000057E0  A02A                     trap       HUnlock
  9361. label000057E2:
  9362. 000057E2  6000 0118                bra        +0x11A /* 000058FC */
  9363. label000057E6:
  9364. 000057E6  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  9365. 000057EA  41FA 0192                lea.l      A0, [PC + 0x192 /* 0000597E, pstring ".Print " */]
  9366. 000057EE  2F48 0012                move.l     [A7 + 0x12], A0
  9367. 000057F2  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  9368. 000057F8  422F 001B                clr.b      [A7 + 0x1B]
  9369. 000057FC  204F                     movea.l    A0, A7
  9370. 000057FE  7000                     moveq.l    D0, 0x00
  9371. 00005800  0881 0004                bclr.b     D1, 0x4
  9372. 00005804  D241                     add.w      D1, D1
  9373. 00005806  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  9374. 0000580A  4EFB 1002                jmp        [PC + D1.w + 0x2]
  9375. 0000580E  0066 006A                ori.w      -[A6], 0x6A /* 'j' */
  9376. 00005812  006E 0078 008A           ori.w      [A6 + 0x8A], 0x78 /* 'x' */
  9377. 00005818  00A6 00B8 00D8           ori.l      -[A6], 0xB800D8
  9378. 0000581E  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  9379. 00005820  0030 0042 0020           ori.b      [A0 + D0.w + 0x20], 0x42 /* 'B' */
  9380. 00005826  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9381. 0000582A  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9382. 0000582E  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  9383. label00005834:
  9384. 00005834  7200                     moveq.l    D1, 0x00
  9385. 00005836  122E 000A                move.b     D1, [A6 + 0xA]
  9386. 0000583A  6000 00DE                bra        +0xE0 /* 0000591A */
  9387. 0000583E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  9388. 00005844  A8FD                     trap       PrGlue
  9389. 00005846  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  9390. 0000584A  6624                     bne        +0x26 /* 00005870 */
  9391. 0000584C  7200                     moveq.l    D1, 0x00
  9392. 0000584E  6002                     bra        +0x4 /* 00005852 */
  9393. 00005850  7201                     moveq.l    D1, 0x01
  9394. label00005852:
  9395. 00005852  6100 00F2                bsr        +0xF4 /* 00005946 */
  9396. 00005856  4A40                     tst.w      D0
  9397. 00005858  6616                     bne        +0x18 /* 00005870 */
  9398. 0000585A  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  9399. 0000585E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9400. 00005862  6608                     bne        +0xA /* 0000586C */
  9401. 00005864  4A41                     tst.w      D1
  9402. 00005866  6704                     beq        +0x6 /* 0000586C */
  9403. 00005868  3F00                     move.w     -[A7], D0
  9404. 0000586A  A99A                     trap       CloseResFile
  9405. label0000586C:
  9406. 0000586C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9407. label00005870:
  9408. 00005870  6000 0082                bra        +0x84 /* 000058F4 */
  9409. 00005874  A000                     trap       Open/PBHOpen/HOpen
  9410. 00005876  607C                     bra        +0x7E /* 000058F4 */
  9411. 00005878  A001                     trap       Close
  9412. 0000587A  6078                     bra        +0x7A /* 000058F4 */
  9413. 0000587C  615A                     bsr        +0x5C /* 000058D8 */
  9414. 0000587E  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  9415. 00005882  2E88                     move.l     [A7], A0
  9416. 00005884  6076                     bra        +0x78 /* 000058FC */
  9417. 00005886  6150                     bsr        +0x52 /* 000058D8 */
  9418. 00005888  2050                     movea.l    A0, [A0]
  9419. 0000588A  7000                     moveq.l    D0, 0x00
  9420. 0000588C  1028 0007                move.b     D0, [A0 + 0x7]
  9421. 00005890  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9422. 00005894  3E80                     move.w     [A7], D0
  9423. 00005896  6064                     bra        +0x66 /* 000058FC */
  9424. 00005898  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  9425. 0000589E  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  9426. 000058A4  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  9427. 000058AA  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  9428. 000058B0  A004                     trap       Control
  9429. 000058B2  6040                     bra        +0x42 /* 000058F4 */
  9430. 000058B4  6122                     bsr        +0x24 /* 000058D8 */
  9431. 000058B6  2050                     movea.l    A0, [A0]
  9432. 000058B8  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9433. 000058BE  6734                     beq        +0x36 /* 000058F4 */
  9434. 000058C0  2050                     movea.l    A0, [A0]
  9435. 000058C2  A049                     trap       HPurge
  9436. 000058C4  602E                     bra        +0x30 /* 000058F4 */
  9437. 000058C6  6110                     bsr        +0x12 /* 000058D8 */
  9438. 000058C8  2050                     movea.l    A0, [A0]
  9439. 000058CA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9440. 000058D0  6722                     beq        +0x24 /* 000058F4 */
  9441. 000058D2  2050                     movea.l    A0, [A0]
  9442. 000058D4  A04A                     trap       HNoPurge
  9443. 000058D6  601C                     bra        +0x1E /* 000058F4 */
  9444. fn000058D8:
  9445. 000058D8  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  9446. 000058DE  A005                     trap       Status
  9447. 000058E0  2068 001C                movea.l    A0, [A0 + 0x1C]
  9448. 000058E4  4E75                     rts
  9449. 000058E6  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9450. 000058EA  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  9451. 000058EE  600C                     bra        +0xE /* 000058FC */
  9452. 000058F0  302E 000C                move.w     D0, [A6 + 0xC]
  9453. label000058F4:
  9454. 000058F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  9455. 000058F8  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9456. label000058FC:
  9457. 000058FC  7200                     moveq.l    D1, 0x00
  9458. 000058FE  122E 000A                move.b     D1, [A6 + 0xA]
  9459. 00005902  7007                     moveq.l    D0, 0x07
  9460. 00005904  C02E 0008                and.b      D0, [A6 + 0x8]
  9461. 00005908  6710                     beq        +0x12 /* 0000591A */
  9462. 0000590A  204F                     movea.l    A0, A7
  9463. 0000590C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9464. 00005910  E248                     lsr        D0.w, 1
  9465. 00005912  6002                     bra        +0x4 /* 00005916 */
  9466. label00005914:
  9467. 00005914  32DF                     move.w     [A1]+, [A7]+
  9468. label00005916:
  9469. 00005916  51C8 FFFC                dbf        D0, -0x6 /* 00005914 */
  9470. label0000591A:
  9471. 0000591A  4CDF 1800                movem.l    A4,A3, [A7]+
  9472. 0000591E  4E5E                     unlink     A6
  9473. 00005920  205F                     movea.l    A0, [A7]+
  9474. 00005922  DFC1                     add.l      A7, D1
  9475. 00005924  584F                     addq.w     A7, 4
  9476. 00005926  4ED0                     jmp        [A0]
  9477. fn00005928:
  9478. 00005928  7000                     moveq.l    D0, 0x00
  9479. fn0000592A:
  9480. 0000592A  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  9481. 0000592E  204F                     movea.l    A0, A7
  9482. 00005930  3140 0016                move.w     [A0 + 0x16], D0
  9483. 00005934  42A8 0012                clr.l      [A0 + 0x12]
  9484. 00005938  A015                     trap       SetVol/PBHSetVol/HSetVol
  9485. 0000593A  A014                     trap       GetVol/PBHGetVol/HGetVol
  9486. 0000593C  3028 0016                move.w     D0, [A0 + 0x16]
  9487. 00005940  4FEF 0040                lea.l      A7, [A7 + 0x40]
  9488. 00005944  4E75                     rts
  9489. fn00005946:
  9490. 00005946  594F                     subq.w     A7, 4
  9491. 00005948  3F3C E000                move.w     -[A7], 0xE000
  9492. 0000594C  A9BA                     trap       GetString
  9493. 0000594E  201F                     move.l     D0, [A7]+
  9494. 00005950  6606                     bne        +0x8 /* 00005958 */
  9495. 00005952  303C FF40                move.w     D0, 0xFF40
  9496. 00005956  6024                     bra        +0x26 /* 0000597C */
  9497. label00005958:
  9498. 00005958  2240                     movea.l    A1, D0
  9499. 0000595A  61CC                     bsr        -0x32 /* 00005928 */
  9500. 0000595C  4841                     swap.w     D1
  9501. 0000595E  3200                     move.w     D1, D0
  9502. 00005960  554F                     subq.w     A7, 2
  9503. 00005962  2049                     movea.l    A0, A1
  9504. 00005964  A029                     trap       HLock
  9505. 00005966  2F11                     move.l     -[A7], [A1]
  9506. 00005968  A997                     trap       OpenResFile
  9507. 0000596A  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  9508. 0000596E  2049                     movea.l    A0, A1
  9509. 00005970  A02A                     trap       HUnlock
  9510. 00005972  3001                     move.w     D0, D1
  9511. 00005974  4841                     swap.w     D1
  9512. 00005976  61B2                     bsr        -0x4C /* 0000592A */
  9513. 00005978  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9514. label0000597C:
  9515. 0000597C  4E75                     rts
  9516. 0000597E  072E 5072                btst       [A6 + 0x5072], D3
  9517. 00005982  696E                     bvs        +0x70 /* 000059F2 */
  9518. 00005984  7420                     moveq.l    D2, 0x20
  9519. export_144:
  9520. 00005986  225F                     movea.l    A1, [A7]+
  9521. 00005988  201F                     move.l     D0, [A7]+
  9522. 0000598A  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  9523. 00005990  6606                     bne        +0x8 /* 00005998 */
  9524. 00005992  A055                     trap       StripAddress
  9525. 00005994  2E80                     move.l     [A7], D0
  9526. 00005996  4ED1                     jmp        [A1]
  9527. label00005998:
  9528. 00005998  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  9529. 0000599C  2E80                     move.l     [A7], D0
  9530. 0000599E  4ED1                     jmp        [A1]
  9531. fn000059A0:
  9532. 000059A0  202F 0004                move.l     D0, [A7 + 0x4]
  9533. 000059A4  6712                     beq        +0x14 /* 000059B8 */
  9534. 000059A6  2040                     movea.l    A0, D0
  9535. 000059A8  4241                     clr.w      D1
  9536. 000059AA  1210                     move.b     D1, [A0]
  9537. 000059AC  6004                     bra        +0x6 /* 000059B2 */
  9538. label000059AE:
  9539. 000059AE  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  9540. label000059B2:
  9541. 000059B2  51C9 FFFA                dbf        D1, -0x8 /* 000059AE */
  9542. 000059B6  4210                     clr.b      [A0]
  9543. label000059B8:
  9544. 000059B8  4E75                     rts
  9545. 000059BA  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  9546. 000059BE  7374                     moveq.l    D1, 0x74
  9547. 000059C0  7200                     moveq.l    D1, 0x00
  9548. 000059C2  0000 2F02                ori.b      D0, 0x2
  9549. export_145: // at 000059C4 (misaligned)
  9550. 000059C6  202F 0008                move.l     D0, [A7 + 0x8]
  9551. 000059CA  206F 000C                movea.l    A0, [A7 + 0xC]
  9552. 000059CE  4267                     clr.w      -[A7]
  9553. 000059D0  A9EE                     trap       Pack7/DecStr68K
  9554. 000059D2  2F08                     move.l     -[A7], A0
  9555. 000059D4  4EBA FFCA                jsr        [PC - 0x36 /* 000059A0 */]
  9556. 000059D8  584F                     addq.w     A7, 4
  9557. 000059DA  241F                     move.l     D2, [A7]+
  9558. 000059DC  4E75                     rts
  9559.